【问题标题】:IPython doesn't reload code when running in the QTConsole在 QTConsole 中运行时,IPython 不会重新加载代码
【发布时间】:2016-02-20 21:53:04
【问题描述】:

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

%run myfile.py

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

%load_ext autoreload
%autoreload

但这并不能解决问题。这里有什么问题?

【问题讨论】:

  • 我无法复制。如果我编辑文件,保存并重新运行,代码就会更新。你能发布更多关于你的 ipython/qtconsole 版本、你的代码和你的编辑器的信息吗?

标签: python qt ipython


【解决方案1】:

你试过了吗:

import importlib
importlib.reload(<module_name>)

【讨论】:

    【解决方案2】:

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

    reload(module)

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

    See this question as well

    【讨论】:

      猜你喜欢
      • 2014-11-03
      • 2020-10-17
      • 1970-01-01
      • 2012-05-04
      • 2013-12-29
      • 1970-01-01
      • 2020-10-26
      • 1970-01-01
      • 2012-01-09
      相关资源
      最近更新 更多