我有一个python(3.6)脚本使用print()
命令打印输出:
print(convert_size(logsize))
然后我使用cx_Freeze 5.0.1将脚本转换为.exe。当它从IDLE起作用并打印输出时,双击启动.exe文件,或以管理员身份启动。或者以管理员身份从cmd执行它不会产生任何输出:http://prnt.sc/emz5m4
我试图在脚本的末尾添加input()
,然后将文件重新编译为.exe,它应该“关闭”窗口,但它仍然会关闭。
答案 0 :(得分:0)
只有在编译此脚本或其他脚本时才会发生这种情况吗?
如果您无法通过cx_Freeze将输出输出到控制台,也许您可以尝试使用pyinstaller进行编译。具体来说,选项' - console'或者' - noconsole'将控制是否打开控制台以查看输出。它对我来说很好。
答案 1 :(得分:0)
看来pyinstaller已经从3.6位置启动,因为我安装了2.7和3.6。一旦指向了正确的位置(C:\ Python27 \ Scripts),脚本就已成功编译!