Reputation: 1462
I'm running ipython qtconsole
. I want to execute a file that I edit separately inside an editor. When I make changes to the file in the editor and re-run it in IPython using:
%run myfile.py
the code isn't updated. However, if I run ipython
normally from the terminal then this works fine. I tried to use autoreload
in the QT console:
%load_ext autoreload
%autoreload
but it doesn't fix the problem. What is wrong here?
Upvotes: 16
Views: 388
Reputation: 384
You can use the general python reload instead of the ipython autoreload like:
reload(module)
Bear in mind that this will not automatically reload dependencies, so you would have reload any nested imports as well.
Upvotes: 1
Reputation: 1344
did you try:
import importlib
importlib.reload(<module_name>)
Upvotes: 1