在QTConsole中运行时,IPython不会重新加载代码

时间:2015-11-18 23:12:00

标签: python qt ipython

我正在运行ipython qtconsole。我想执行一个我在编辑器中单独编辑的文件。当我在编辑器中对文件进行更改并使用以下命令在IPython中重新运行时:

%run myfile.py

代码未更新。但是,如果我从终端正常运行ipython,那么这很好。我尝试在QT控制台中使用autoreload

%load_ext autoreload
%autoreload

但它无法解决问题。这有什么不对?

2 个答案:

答案 0 :(得分:1)

你试过了吗?

import importlib
importlib.reload(<module_name>)

答案 1 :(得分:1)

您可以使用常规的python重新加载而不是ipython自动重新加载,例如:

reload(module)

请记住,这不会自动重新加载依赖项,因此您也将重新加载任何嵌套的导入。

See this question as well