You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.16 13:35:33