脚本转换为 Win 可执行文件后不产生任何输出



我有一个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(,脚本就成功编译了!

最新更新