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

如何让Python打包的exe运行时弹出CMD并显示print内容?

解决Python打包exe后不弹出CMD窗口的问题

针对你打包exe后无法弹出CMD窗口、看不到print输出的问题,给你两种实用解决办法:

方法一:打包时加参数(最推荐,无需修改代码)

如果用的是PyInstaller(常用Python打包工具),打包时直接在命令里加--console参数即可:

pyinstaller --console 你的脚本文件名.py

注意:如果之前打包时用了--windowed或--noconsole参数(这两个是隐藏CMD窗口的),一定要去掉。

方法二:修改代码强制弹出控制台窗口

不想调整打包命令的话,可以在脚本最开头添加以下代码,调用Windows系统API强制弹出CMD窗口:

import ctypes

# 创建并显示控制台窗口
kernel32 = ctypes.WinDLL('kernel32')
user32 = ctypes.WinDLL('user32')
kernel32.AllocConsole()
user32.ShowWindow(kernel32.GetConsoleWindow(), 1)  # 1表示显示窗口

添加后重新打包,运行exe时就会自动弹出CMD窗口,print的内容也会显示在其中。

其他打包工具的处理(比如cx_Freeze)

如果用的是cx_Freeze,只需在setup.py的Executable配置里设置console=True:

from cx_Freeze import setup, Executable

setup(
    name="NC连接检查工具",
    version="1.0",
    executables=[Executable("你的脚本文件名.py", console=True)]
)

内容的提问来源于stack exchange,提问作者Devi Pavan Kumar Saladhi

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.13 03:24:54