VS Code修改Python代码后需重启才生效的问题求助
VS Code运行Python时不加载最新代码的解决方案
- 先检查终端里的Python进程是否没彻底终止:之前运行的程序可能在后台挂着,导致新运行的还是旧进程。直接按
Ctrl+C强制终止当前终端的程序,或者通过任务管理器结束所有Python相关进程后再重新运行。 - 确认VS Code的Python解释器是否选对:按
Ctrl+Shift+P打开命令面板,输入Python: Select Interpreter,选当前项目对应的虚拟环境或者正确的Python版本,避免加载了其他环境里的旧代码。 - 调整终端相关设置:打开VS Code设置(
Ctrl+,),搜索python.terminal.executeInFileDir并勾选;再搜索python.terminal.activateEnvironment也勾选。另外可以关闭terminal.integrated.enablePersistentSessions选项,防止终端会话复用带来的缓存问题。 - 删除Python字节码缓存:项目里的
__pycache__文件夹会存编译后的.pyc文件,有时候不会自动更新。手动删掉项目中所有__pycache__文件夹,或者用命令清理:Linux/macOS用find . -name "__pycache__" -type d -exec rm -r {} +,Windows直接在文件管理器删除即可。 - 尝试手动强制重载:如果以上都不行,运行代码时可以用
python -B your_script.py,-B参数会禁止生成.pyc文件,避免缓存干扰;或者安装ipython后用python -m autoreload your_script.py实现自动重载。
内容的提问来源于stack exchange,提问作者dann1987
相关产品推荐
相关产品推荐

