Python打包EXE后,如何让os.system()调用的Shell执行后保持可见?
解决Python打包EXE后执行完毕自动关闭Shell的问题
方法一:在代码末尾添加暂停指令
在你的main.py最后一行加入等待用户输入的代码,程序执行完计算后会停住,直到你按下任意键才关闭Shell:input("按任意键退出...")方法二:通过命令行启动EXE
不要直接双击生成的EXE文件,先打开系统的命令提示符(CMD),然后在窗口中输入EXE文件的完整路径并回车运行,这样计算完成后控制台窗口会保持打开,你可以随时查看结果。方法三:打包时保留控制台交互(针对PyInstaller)
如果你用PyInstaller打包,确保使用控制台模式的打包命令:pyinstaller --console main.py生成的EXE搭配方法二的启动方式,就能稳定保留控制台窗口。
方法四:添加延迟关闭逻辑
要是不想手动按键,也可以用延迟函数让程序自动等待一段时间再关闭:import time print(f"计算结果:{a*b}") time.sleep(10) # 等待10秒后自动关闭
内容的提问来源于stack exchange,提问作者Arnav Mann
相关产品推荐
相关产品推荐

