Python 修改print语句内容后仍输出旧值的问题解决求助
Python修改print语句后仍输出旧内容的解决方案
- 未保存修改后的代码文件
绝大多数编辑器、IDE默认不会自动保存修改后的文件,运行时读取的仍是上次保存的旧版本内容。运行代码前手动按Ctrl+S(Mac设备为Command+S)保存文件,确认编辑器标签页上的修改标记(通常为*号)消失后再执行即可。 - 运行了非当前编辑的文件
若项目内存在多个同名Python文件,或是运行指令指向了其他路径下的旧版本文件,也会输出旧内容。确认当前编辑的文件路径,和终端/IDE运行指令里的文件路径完全一致即可。 - 字节码缓存未更新
Python运行时会生成__pycache__目录存储字节码缓存,缓存异常未更新时就会调用旧逻辑。删除项目目录下所有__pycache__文件夹后重新运行即可。 - IDE运行缓存异常
PyCharm、VS Code等IDE的自身运行缓存出错也会导致该问题,尝试重启IDE,或是清理IDE的运行缓存后再重新执行代码即可。 - 交互式环境操作错误
若在Jupyter Notebook、IPython这类交互式环境中运行,确认你修改的是当前要执行的单元格,并且重新运行了修改后的单元格,不要反复执行之前输出旧结果的未修改单元格。
内容的提问来源于stack exchange,提问作者BenSO
相关产品推荐
相关产品推荐

