Peter, question is, why did the first one work? In my real code I've got module-level vars and an error msg trying to use them in a function. In my test example I've got them accessed from within a function w/o error message.
I am confused. Martin Peter Otten wrote: > MartinRinehart wrote: > > > However, here's the little tester I wrote: > > > > # t.py - testing > > > > global g > > g = 'global var, here' > > > > def f(): > > print g > > > > f() > > > > It prints 'global var, here,' not an error message. Wassup? > > Try it again with a modified f(): > > def f(): > print g > g = 42 > > In Python variables that are assigned to in a function are > function-local by default. > > Peter -- http://mail.python.org/mailman/listinfo/python-list