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?
This is a very lightweight widget that largely feels like a terminal, but provides a number of enhancements only possible in a GUI, such as inline figures, proper multiline editing with syntax highlighting, graphical calltips, and much more. The Qt console for IPython, using inline matplotlib plots.
IPython extension to reload modules before executing user code. autoreload reloads modules automatically before entering the execution of code typed at the IPython prompt.
did you try:
import importlib
importlib.reload(<module_name>)
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.
See this question as well
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With