PyCharm重新运行函数时无法检测代码变更问题求助
解决PyCharm控制台修改函数后不生效的问题
问题根源:Python控制台导入模块后,默认会缓存模块内容,不会自动识别文件修改,所以你改了代码后,控制台调用的还是旧版本的函数。
给你几个实用的解决办法:
手动重新加载模块
每次修改完代码后,在控制台执行以下代码重新加载模块,再重新导入函数:import importlib # 先导入你要重载的模块 import some_direcotry.some_file # 重载模块 importlib.reload(some_direcotry.some_file) # 重新导入函数 from some_direcotry.some_file import some_function之后再运行
output = some_function()就能看到修改后的效果了。开启PyCharm自动重载功能
一次性设置好,以后不用手动操作:- 打开PyCharm设置(快捷键Ctrl+Alt+S)
- 依次进入
Build, Execution, Deployment > Console > Python Console - 勾选
Add source roots to PYTHONPATH和Reload modules before execution - 保存设置,之后每次在控制台运行代码前,PyCharm会自动重新加载修改过的模块。
快速重启控制台
不想设置也不想敲重载代码的话,直接点击Python控制台右上角的重启按钮(循环箭头图标),然后重新导入函数运行就行,比重启整个PyCharm快太多。
内容的提问来源于stack exchange,提问作者mHelpMe
相关产品推荐
相关产品推荐

