我使用PyInstaller(Python 3.6)创建了一个可执行程序。当您单击.exe文件时,它将通过命令行运行。这是因为我还没有创建GUI界面。
我的问题是,如果有任何错误,命令行会立即关闭。无法发现错误是什么,这令人沮丧。作为开发人员,这对我来说不是问题,因为我可以通过IDE运行程序。但是,我希望团队中的其他人(他们不是开发人员也不是程序员)可以尝试一下并给出反馈,包括可能错过的任何错误。如果它们迅速关闭,他们将无法让我知道任何错误。
我尝试创建一个.bat文件并使用os.system('pause')。当我没有运行.py脚本时,无法运行.bat文件,而是运行.exe,如此处Keep Windows Console open after a Python Error所示。当我使用PyInstaller从.py文件创建可执行文件时,我也想不出如何合并.bat文件。os模块中的pause功能确实可以工作,但是它仅在代码所在的位置暂停。
理想情况下,我希望用户花费尽可能多的时间,只要他们希望能够在关闭控制台之前读取错误,并让我知道它是什么,以便我可以修复所需的内容。如前所述,现在,控制台几乎立即关闭。
答案 0 :(得分:1)
可以请您试试这个.BAT文件吗?也许可以帮上忙。
CALL MyExeFile.exe
PAUSE
另一个可能的解决方案是
cmd /c "MyExeFile.exe"
如果其中一种解决方法成功,请告诉我。