双击.py文件时Python终端窗口瞬间关闭的问题求助
解决双击.py文件终端窗口瞬间关闭的问题
方法1:在代码末尾添加暂停逻辑
你的代码在VS Code终端能正常运行,但双击时程序执行完毕(比如输入exit后)会直接关闭窗口。可以在代码最后加一行暂停代码,让窗口等待输入后再关闭:
修改后的代码:
import pyttsx3 engine = pyttsx3.init() while True: text = input("What do I need to say? (Type 'exit' to end)\n") if text.lower() == 'exit': break engine.say(text) engine.runAndWait() # 添加该行,窗口会等待你按回车后再关闭 input("按回车键关闭窗口...")
方法2:用批处理文件运行脚本
创建一个和你的.py文件同名的.bat文件(比如脚本名为speech.py,就创建speech.bat),写入以下内容:
python speech.py pause
双击这个bat文件,脚本运行结束后会自动暂停,终端窗口不会瞬间关闭。
方法3:修改Python默认启动参数(永久生效)
如果希望所有.py文件双击运行后都保持窗口打开,可以修改Python的启动参数:
- 右键任意.py文件,选择「打开方式」→「选择其他应用」→「更多应用」→「在这台电脑上查找其他应用」
- 找到Python安装目录下的
python.exe(比如C:\Python39\python.exe,版本号根据你的安装情况调整) - 选中
python.exe后,右键点击它的快捷方式(或直接找到安装目录里的python.exe),选择「属性」 - 在「目标」栏的末尾添加
-i(注意前面要加空格),保存设置 - 之后双击.py文件时,Python会以交互模式运行脚本,执行完毕后不会立刻关闭窗口。
内容的提问来源于stack exchange,提问作者Thijs Rietveld
相关产品推荐
相关产品推荐

