>> Works, but something different ? > > Excuse me, what do you mean?
Sounded like the OP wanted a behavior similar to "auto-globals" that has been a long-cursed aspect of PHP. That, without specifying it, local-variables should be global if their name exists in the global namespace. Python seems to behave this way when reading, but when writing, writes to the local namespace. Moderately confusing when first encountered, but it makes sense in short order. If auto-writing to globals were permitted, all sorts of weird behaviors could ensue and accompanying breakage of existing code. I'm quite happy with not using "global" at all (okay, there's been once or twice I've wanted to modify a module-level settings structure, but otherwise...). For the most part, using "global" is cause to be smacked in the head as it makes for a nightmare maint.-wise. -tkc -- http://mail.python.org/mailman/listinfo/python-list