A beginner's problem...

Nick Coghlan ncoghlan at iinet.net.au
Sat Dec 18 17:49:03 EST 2004


Amir Dekel wrote:
> Mike Meyer wrote:
> 
>>
>> Doing a second import will find the module in sys.modules and not
>> bother looking in the file system. The solution is to reload(module)
>> instead of import module.
>>
>>         <mike
> 
> What if I import using "from module import class"? It seems to me that I 
> can't use reload then, or I just couldn't find the right syntax...

Correct. Using a non-from import is actually easier when experimenting, since 
reload is easier to use.

If you have used a from-style import, you have to do this to force a reload of 
the relevant class:

Py> from module import x
Py> # Do stuff
Py> import module
Py> reload(module)
Py> from module import x
Py> # We now have the updated version of x

Cheers,
Nick.

-- 
Nick Coghlan   |   ncoghlan at email.com   |   Brisbane, Australia
---------------------------------------------------------------
             http://boredomandlaziness.skystorm.net



More information about the Python-list mailing list