On Tue, 12 Jun 2012 09:07:13 +0100 
Bod Soutar <bod...@googlemail.com> wrote:

> C:\>python cheatsheet.py --list
> done
> here?
> Traceback (most recent call last):
>   File "cheatsheet.py", line 167, in <module>
>     main()
>   File "cheatsheet.py", line 165, in main
>     ca.parseArgs()
>   File "cheatsheet.py", line 39, in parseArgs
>     self.argList()
>   File "cheatsheet.py", line 96, in argList
>     handle = cf.load()
> NameError: global name 'cf' is not defined

You define "cf" only inside your "main" function, so the "cliArgs"
class doesn't know about it. So either make "cf" global (bad) or change
your "cliArgs" class so that it takes a "cheatFile" object as an
argument and you would call it like:

ca = cliArgs(cf)

HTH, Andreas 
_______________________________________________
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor

Reply via email to