
python程序执行完毕后终端自动关闭,导致无法看到输出结果。本文提供两种可靠解决方案:手动在已打开的终端中运行脚本,或在代码末尾添加阻塞式输入语句,确保窗口停留至用户确认。
python程序执行完毕后终端自动关闭,导致无法看到输出结果。本文提供两种可靠解决方案:手动在已打开的终端中运行脚本,或在代码末尾添加阻塞式输入语句,确保窗口停留至用户确认。
在Windows系统中,双击运行.py文件(或通过文件资源管理器、Sublime Text等编辑器直接“构建并运行”)时,系统会自动启动一个命令提示符(CMD)或PowerShell窗口来执行Python脚本。由于print('Hello World!')这类程序执行极快——仅需几毫秒便完成并退出——而终端窗口是随Python进程生命周期动态创建与销毁的,因此进程一结束,窗口立即关闭,造成“闪退”现象。
✅ 推荐方案一:从已打开的终端中手动运行
这是最规范、最符合开发实践的方式:
- 按
Win + R,输入cmd或powershell,回车打开终端; - 使用
cd命令切换到你的Python脚本所在目录,例如:cd C:\Users\YourName\Documents\python_projects
- 运行脚本:
python hello_world.py
✅ 优势:终端始终处于打开状态,输出清晰可见;便于调试、查看错误信息(如SyntaxError)、重复运行;也完全兼容《Python Crash Course》等教程中所有命令行操作示例。
✅ 推荐方案二:在脚本末尾添加暂停逻辑
若仍希望双击运行(如教学初期简化操作),可在代码末尾添加一行input()调用,使程序等待用户按键后再退出:
print('Hello World!')
input('Press Enter to continue...')
⚠️ 注意事项:
-
input()在 Python 3 中返回字符串(即使用户只按回车),无需赋值给变量也可使用; - 避免在正式项目或提交代码中保留该行,它仅用于本地调试/演示;
- 若使用 Python 2,请改用
raw_input()(但强烈建议升级至 Python 3); - 某些IDE(如VS Code、PyCharm)自带集成终端,默认不会闪退,可优先考虑使用。
? 总结
“终端闪退”不是Bug,而是Windows对独立进程窗口的默认行为。养成在终端中运行脚本的习惯,不仅能解决此问题,更是迈向专业Python开发的关键一步。对于初学者,可短期辅以input()辅助观察;长期则应主动掌握命令行操作,为后续学习虚拟环境、包管理(pip)、版本控制(git)等打下坚实基础。
Python免费学习笔记(深入):立即使用
在学习笔记中,你将探索 Python 的核心概念和高级技巧!











