【发布时间】:2014-10-16 07:31:55
【问题描述】:
PyCharm 运行一个交互式 Python 控制台(在我的例子中是 IPython),但是当我对代码进行更改时,PyCharm 不会重新导入我一直在编辑的模块,因此控制台会运行旧代码。
更重要的是,如果我通过Run setup.py Task 安装了旧包,Python 会在控制台中import mymodule as mm 之后导入旧包。
一种解决方法是编辑文件中的代码并在没有交互式控制台的情况下重新运行它,但这不是一个非常优雅的解决方案。
如何使交互式控制台保持最新并即时更新模块?
【问题讨论】:
-
我不知道这是否回答了你的问题,但是在 python 控制台中你可以输入
reload(module),作为模块一个模块对象。我觉得它很方便。 -
我要为 Python 3 添加它,它是:
import imp; imp.reload(module) -
那么,问题解决了吗?
-
@Anton 请注意,截至 2020 年 9 月 18 日,在 pyton3.8 中,包
imp已弃用,取而代之的是importlib,请参阅下面的查菲尔森回答
标签: python debugging module pycharm