Let\'s say I have this python script script.py
and I load it in the interpreter by typing
import script
and then I execute my
You can issue a reload script
, but that will not update your existing objects and will not go deep inside other modules.
Fortunately this is solved by IPython
- a better python shell which supports auto-reloading.
To use autoreloading in IPython
, you'll have to type import ipy_autoreload
first, or put it permanently in your ~/.ipython/ipy_user_conf.py
.
Then run:
%autoreload 1 %aimport script
%autoreload 1
means that every module loaded with %aimport
will be reloaded before executing code from the prompt. This will not update any existing objects, however.
See http://ipython.org/ipython-doc/dev/config/extensions/autoreload.html for more fun things you can do.