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

时间:2017-03-22 07:27:51

标签: python window exe python-3.6

我有一个python(3.6)脚本使用print()命令打印输出:

print(convert_size(logsize))

然后我使用cx_Freeze 5.0.1将脚本转换为.exe。当它从IDLE起作用并打印输出时,双击启动.exe文件,或以管理员身份启动。或者以管理员身份从cmd执行它不会产生任何输出:http://prnt.sc/emz5m4

我试图在脚本的末尾添加input(),然后将文件重新编译为.exe,它应该“关闭”窗口,但它仍然会关闭。

2 个答案:

答案 0 :(得分:0)

只有在编译此脚本或其他脚本时才会发生这种情况吗?

如果您无法通过cx_Freeze将输出输出到控制台,也许您可​​以尝试使用pyinstaller进行编译。具体来说,选项' - console'或者' - noconsole'将控制是否打开控制台以查看输出。它对我来说很好。

https://pythonhosted.org/PyInstaller/usage.html

答案 1 :(得分:0)

看来pyinstaller已经从3.6位置启动,因为我安装了2.7和3.6。一旦指向了正确的位置(C:\ Python27 \ Scripts),脚本就已成功编译!