[Tutor] Local Unbound Mystery
Alan Gauld
alan.gauld at btinternet.com
Sat Sep 20 14:32:42 CEST 2008
"Wayne Watson" <sierra_mtnview at sbcglobal.net> wrote
> I do not think I've made an inaccurate observation.
> Is it possible the IDLE shell is leaving something
> behind that I can't see?
That's very possible. The interpreter will remember its
previous state for as long as its running so if you import
your module into the shell, say, it will remember it,
similarly if you try some code out that uses the same
name as the variable in your script it can confuse the
interpreter.
That's why, when in doubt, always run your code outside
of any IDE to find out its true behaviour. IDEs
(including IDLE) are very useful tools but they can mislead
as well.
> I just inserted the global statement in the full program
I'm not quite sure what you mean by this, but I assume
you mean you had a simplified version of the problem
plus the full application code that you were working on?
HTH,
--
Alan Gauld
Author of the Learn to Program web site
http://www.freenetpages.co.uk/hp/alan.gauld
More information about the Tutor
mailing list