Re: ipython shortcut to reload modules

2007-02-21 Thread Greenberg
[EMAIL PROTECTED] wrote:
 Hey!
 
 I'm using ipython as my python shell and often run scripts with the
 magic command %run:
 
 In [1]: %run script.py
 
 If modules are loaded within the script these are not reloaded when I
 rerun the script. Hence, when I changed some of the modules loaded, I
 have to call
 
 In [2]: reload(module1)
 Out [2]: module 'module1' from 
 In [3]: reload(module2)
 Out [3]: module 'module2' from ...
 In [4]: %run script.py
 
 Is there a shortshut to reload the modules automatically before
 rerunning the script?

No. But if you're including them in the script, they won't be reloaded 
because they're already present in the namespace. If you do %reset 
before your %run, it'll clear up the namespace, so your script's import 
should work. Downside: its effectively the same as quitting out of 
ipython, and restarting it. Other then that, I don't think you have much 
choice.
Oh, if you use the %edit command to edit these files, it should reload 
them when you're done editing.
-Jordan
-- 
http://mail.python.org/mailman/listinfo/python-list


ipython shortcut to reload modules

2007-02-19 Thread [EMAIL PROTECTED]
Hey!

I'm using ipython as my python shell and often run scripts with the
magic command %run:

In [1]: %run script.py

If modules are loaded within the script these are not reloaded when I
rerun the script. Hence, when I changed some of the modules loaded, I
have to call

In [2]: reload(module1)
Out [2]: module 'module1' from 
In [3]: reload(module2)
Out [3]: module 'module2' from ...
In [4]: %run script.py

Is there a shortshut to reload the modules automatically before
rerunning the script?

In case of names imported from modules into the shell environment I
have to reload and re-import in order to have the changes available:

In [5]: from module1 import *
In [6]: reload(module1)
In [7]: from module1 import *

Is there a shortcut to force a reload of loaded modules and re-
defining the names loaded with fromimport...?

Thanks! Bernhard

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