运行简单Python程序时终端闪显后立即关闭的问题求助
运行简单Python程序时终端闪显后立即关闭的问题求助
嗨,我之前也碰到过一模一样的问题,别担心,这是Windows下运行Python脚本很常见的小问题,给你几个实用的解决办法:
方法一:在程序末尾添加暂停代码
最简单的方式就是给你的程序加一行等待输入的代码,让程序执行完后停下来等你操作。比如你的"Hello World"程序可以改成这样:
print("Hello World") input("按下回车键关闭窗口...")
这样运行完后终端窗口就会停在那里,直到你按下回车键才会关闭。要是你的程序本身有其他输入逻辑,记得把这行代码放在合适的位置哦。
方法二:手动用命令提示符运行
打开Windows的命令提示符(CMD),先通过cd命令导航到你的Python文件所在的文件夹,比如:
cd C:\Users\你的用户名\Documents\PythonProjects
然后输入命令运行你的脚本:
python hello_world.py
这种方式不仅能让终端保持打开,还能方便你查看程序可能出现的错误信息,调试的时候特别有用。
方法三:修改Sublime的运行配置
如果你习惯用Sublime直接运行程序,可以自定义它的构建系统,让程序在独立终端窗口运行且不自动关闭:
- 打开Sublime,点击顶部菜单栏的
Tools > Build System > New Build System - 把默认内容替换成下面的代码:
{ "cmd": ["python", "-u", "$file"], "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)", "selector": "source.python", "shell": true, "variants": [ { "name": "Run in Console", "cmd": ["start", "cmd", "/k", "python", "-u", "$file"] } ] }
- 保存文件,命名为
PythonRunInConsole.sublime-build - 之后运行程序时,选择
Tools > Build System > PythonRunInConsole,再按Ctrl+B就能在不会自动关闭的终端窗口里运行程序啦。
为什么会出现这个问题?
其实就是Windows的机制导致的:当你直接双击脚本或者从编辑器启动程序时,程序执行完毕后,系统会自动关闭对应的终端进程,所以你看到的就是窗口闪一下就消失了,根本来不及看输出内容。
备注:内容来源于stack exchange,提问作者Michael E Wilmer
相关产品推荐
相关产品推荐

