Python 2.7脚本在Shell中运行正常,双击文件时控制台闪退
解决Python 2.7脚本双击运行时控制台闪退的问题
嘿,这个问题我太熟悉啦!双击脚本时窗口一闪而过根本看不到输出?这是因为脚本执行完成后,控制台进程直接结束了,没给你留时间看结果。给你几个简单的解决办法:
方法1:在脚本末尾添加暂停代码
这是最直接的方式,在你的时间显示脚本最后加上一行代码,让程序执行完后停下来等你操作:
raw_input("按回车键关闭窗口...")
因为你用的是Python 2.7,所以要用raw_input()(Python 3里是input()),这行代码会让程序暂停,直到你按下回车键,这样就能稳稳看到时间输出啦。
举个完整的示例脚本:
import datetime # 获取并打印当前时间 now = datetime.datetime.now() print("当前时间:", now.strftime("%Y-%m-%d %H:%M:%S")) # 暂停等待输入,防止窗口闪退 raw_input("按回车键关闭窗口...")
方法2:通过命令提示符手动运行脚本
如果不想修改脚本,可以用这种方式:
- 打开系统的命令提示符(CMD)
- 用
cd命令导航到你的脚本所在文件夹,比如:cd C:\Users\你的用户名\Desktop(假设脚本在桌面) - 输入
python 你的脚本文件名.py并回车,这样执行完后窗口会保持打开状态,你能随时查看输出内容。
方法3:创建批处理文件运行脚本
要是你经常需要双击运行,还可以做个批处理文件:
- 新建一个文本文档,打开后输入以下内容:
@echo off python 你的脚本文件名.py pause
- 把文件名改成
运行脚本.bat(注意把后缀从.txt改成.bat) - 以后双击这个批处理文件,脚本执行完后会显示“请按任意键继续...”,窗口不会直接关闭。
这样不管哪种方法,都能解决闪退的问题啦!
内容的提问来源于stack exchange,提问作者Luca Roth
相关产品推荐
相关产品推荐

