
Python 脚本执行完毕后终端立即关闭,是因为程序运行结束导致控制台进程退出;解决方法包括手动在已打开的终端中运行脚本,或在代码末尾添加 input() 保持等待用户交互。
python 脚本执行完毕后终端立即关闭,是因为程序运行结束导致控制台进程退出;解决方法包括手动在已打开的终端中运行脚本,或在代码末尾添加 `input()` 保持等待用户交互。
当你通过双击 .py 文件或从文件资源管理器直接运行一个简单的 Python 程序(例如 print("Hello World!"))时,Windows 会自动启动命令提示符(CMD)或 PowerShell 来执行该脚本。一旦脚本完成输出并退出,终端进程也随之终止——因此你会看到“一闪而过”的现象。这不是错误,而是 Windows 的默认行为:终端只为当前命令临时存在。
✅ 推荐解决方案
方案一:在已打开的终端中手动运行(推荐,符合开发习惯)
- 按
Win + R,输入cmd或powershell,回车打开终端; - 使用
cd命令切换到你的 Python 文件所在目录,例如:cd C:\Users\YourName\Documents\python_projects
- 运行脚本:
python hello_world.py
此时终端不会自动关闭,你可清晰看到输出,并可继续执行其他命令。
方案二:在代码末尾添加阻塞式输入(适合初学者调试)
在脚本最后加入一行 input(),使程序暂停等待用户按键,从而延长终端显示时间:
print("Hello World!")
input("Press Enter to exit...")⚠️ 注意:input() 在 Python 3 中返回字符串,无需赋值给变量也可使用;若用在 Python 2 中需改用 raw_input()(但强烈建议使用 Python 3)。
立即学习“Python免费学习笔记(深入)”;
? 补充说明与注意事项
-
不要依赖双击运行:图形界面下双击
.py文件不适合调试,既无法查看报错堆栈,也不利于观察程序流程; -
Sublime Text 构建系统:可在 Sublime 中配置 Python 构建系统,启用
"shell": true或使用sublime-text-anaconda等插件实现终端驻留; - IDE 用户注意:PyCharm、VS Code 等现代 IDE 默认在内置终端/交互式面板中运行,天然避免此问题;
-
部署场景慎用
input():该方式仅适用于本地学习调试,生产环境或自动化脚本中应移除,避免阻塞流程。
掌握终端的正确使用方式,是 Python 学习初期的重要一步——它不仅解决“闪退”问题,更为后续调试、包管理、虚拟环境操作打下坚实基础。


















