在PyCharm控制台重新导入模块不更新代码,需删除/重启控制台才能生效

14 投票
1 回答
3913 浏览
提问于 2025-04-18 03:36

这个例子展示了:

我创建了一个简单的模块(斐波那契计算器)。我打开了一个pycharm控制台,导入这个模块,然后在控制台里运行了里面的一个函数,结果是可以正常工作的。

接着,我修改了一些模块里的打印文本。然后我回到控制台,运行“import fibagain”。
控制台似乎没有任何报错。

但是当我运行fib()函数时,仍然得到的是之前版本的结果。我无法让控制台看到更新后的fibagain.py文件。

如果我删除控制台再重新打开,然后再运行'import fibagain',这时运行fib(3)就能得到最新版本的结果。

抱歉,这里不允许发布正确的图片链接。这个地址展示了屏幕截图:

enter image description here

1 个回答

10

与其再次使用 import,你可以这样做:

reload(fibagain)

这样可以重新加载更新后的模块。(注意:这只有在之前已经导入过 fibagain 的情况下才有效)

撰写回答