我有一个python(3.6(脚本使用print()
命令打印输出:
print(convert_size(logsize))
然后我使用 5.0.1 cx_Freeze将脚本转换为 .exe。当它从 IDLE 工作并打印输出时,双击启动.exe文件,或以管理员身份,或以管理员身份从 cmd 执行它根本不会产生任何输出:http://prnt.sc/emz5m4
我尝试在脚本末尾添加input()
,然后将文件重新编译为.exe,这应该"停止"窗口关闭,但它仍然关闭。
这是否仅在编译此脚本时发生,或者在其他脚本中也会发生?
如果您无法设法将输出放入带有 cx_Freeze 的控制台,也许您可以尝试使用 pyinstaller 进行编译。 具体来说,选项"--console"或"--noconsole"将使您能够控制控制台是否打开以查看输出。 它对我来说效果很好。
https://pythonhosted.org/PyInstaller/usage.html
自从我为 2.7 和 3.6 安装它以来,pyinstaller 似乎已从 3.6 位置启动。一旦指向正确的位置(C:\Python27\Scripts(,脚本就成功编译了!