Thanks for the detailed explanations, Gabriel.

> At that time, all values in the module namespace are set to 
> None (for breaking possible cycles, I presume). print_hello now has a 
> func_globals with all names set to None. (Perhaps the names could have 
> been deleted instead, so print_hello() would raise a NameError, but I'm 
> just describing the current CPython implementation)

Yes, that was the thing that confused me a bit. I had expected that an 
error is raised or that the namespace has a reference to the module and 
is reestablished when the module has been reloaded.

Anyway, I have solved the problem in a different way now.

-- Christoph
-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to