Exception handling with NameError
Peter Otten
__peter__ at web.de
Fri Nov 5 13:26:27 EDT 2010
Zeynel wrote:
> I want to append new input to list SESSION_U without erasing its
> content. I try this:
>
> ...
> try:
> SESSION_U.append(UNIQUES)
> except NameError:
> SESSION_U = []
> SESSION_U.append(UNIQUES)
> ...
> I would think that at first try I would get the NameError and
> SESSION_U list would be created and appended; the second time try
> would work. But it does not. Do you know why?
If you want SESSION_U to be global you must say so. E. g.:
def your_func():
global SESSION_U
# ...
> try:
> SESSION_U.append(UNIQUES)
> except NameError:
> SESSION_U = []
> SESSION_U.append(UNIQUES)
# ...
Of course I'm only guessing because you don't provide enough context.
Peter
More information about the Python-list
mailing list