模块中的更改不会导入到运行文件中除非重新启动PyCharm

问题描述

我以单独的module.py文件的形式创建了一个功能模块。开发代码时,我会更新模块中的功能。但是,当我返回运行文件(主文件)以调用更新的函数时,更新没有被拾取(即,运行文件调用了该函数的旧版本),除非我不这样做,否则通常不会被拾取重新启动PyCharm。

我尝试过:

  • 保存module.py文件,然后在从其调用函数之前将其重新导入运行文件

  • 在重新运行脚本之前,使用“重新运行”(控制台中的绿色弯曲箭头)清除控制台

  • 在运行文件中的函数调用之前在其中添加“ reload(module)”语句

  • (为避免疑问,模块的import语句位于运行文件中,并且在我第一次调用它时起作用。在重新导入模块时,它并不能有效地进行更新)

解决方法

注意:此后,JetBrains支持人员提出了以下解决方案。

”“首先,如果您使用的是2020.1版本,建议升级到2020.2,然后检查“文件” |“设置” |“外观和行为” |“系统设置” |“自动保存”设置,以确保所做的更改已保存。这没有帮助,问题仍然存在于PyCharm中,请尝试从IDE外部的终端运行代码,并检查其行为是否相同。“

我尚无法更新到新版本进行测试(我的某些关键插件不兼容),但这可能对其他人有用。同时,在每次运行之间使用“重新运行”(弯曲的绿色箭头)清除控制台现在似乎可以正常工作。