如何在Python控制台中进行调试而无需在PyCharm中重新加载包?

Ant*_*nko 7 python debugging module pycharm

PyCharm运行一个交互式Python控制台(在我的例子中是IPython),但是当我在代码中进行更改时,PyCharm不会重新导入我正在编辑的模块,因此控制台会运行旧代码.

更重要的是,如果我安装了旧包Run setup.py Task,Python会import mymodule as mm在控制台中导入旧包.

一种解决方法是编辑文件中的代码并在没有交互式控制台的情况下重新运行它,但这不是一个非常优雅的解决方案.

如何让交互式控制台保持最新并即时更新模块?

Cha*_*son 5

我目前在Pycharm 4.0.6中使用Python 3.4.3,并且基于Anton的答案,我将以下内容添加到我的Starting脚本中:

from importlib import reload
Run Code Online (Sandbox Code Playgroud)

然后你可以随意使用'reload(my_module)' - 但是这对于每次重新加载都是手动的,如果那是你真正想要的,那我就不会知道一个完全自动化的解决方案.