如何让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
相关产品推荐
相关产品推荐

