运行 程序通过可执行文件 (.exe) 发生错误时如何保持命令行打开
How to keep command line open when error occurs when running a program through an executable (.exe)
我使用 PyInstaller (Python 3.6) 创建了一个可执行程序。当您单击 .exe 文件时,它 运行 通过命令行运行。这是因为我还没有创建 GUI 界面。
我的问题是,如果有任何错误,命令行会立即 closes。很难os能够捕捉到错误是什么,这令人沮丧。作为开发人员,这对我来说不是问题,因为我可以通过 IDE 运行 我的程序。但是,我希望我团队中的其他人(他们不是开发人员或程序员)尝试一下并提供反馈,包括出现的任何我可能错过的错误。如果它关闭得那么快,他们将无法让我知道任何错误。
我已经尝试创建一个 .bat 文件并使用 os.system('pause')。当我不是 运行 一个 .py 脚本而是一个 .exe 时,我无法使 .bat 文件工作,如此处 Keep Windows Console open after a Python Error 所示。当我使用 PyInstaller 从 os 模块中的 .py file.The 暂停函数创建可执行文件时,我也无法弄清楚如何合并 .bat 文件,但它只暂停代码所在的位置。
理想情况下,我希望用户在 closing 控制台之前能够阅读错误,让我知道它是什么,这样我就可以修复我需要的东西到。现在,如前所述,控制台 closes almost 立即。
你能试试这个.BAT文件吗?也许它可以帮助。
CALL MyExeFile.exe
PAUSE
另一个可能的解决方案是
cmd /c "MyExeFile.exe"
如果解决方法之一成功,请告诉我。
我使用 PyInstaller (Python 3.6) 创建了一个可执行程序。当您单击 .exe 文件时,它 运行 通过命令行运行。这是因为我还没有创建 GUI 界面。
我的问题是,如果有任何错误,命令行会立即 closes。很难os能够捕捉到错误是什么,这令人沮丧。作为开发人员,这对我来说不是问题,因为我可以通过 IDE 运行 我的程序。但是,我希望我团队中的其他人(他们不是开发人员或程序员)尝试一下并提供反馈,包括出现的任何我可能错过的错误。如果它关闭得那么快,他们将无法让我知道任何错误。
我已经尝试创建一个 .bat 文件并使用 os.system('pause')。当我不是 运行 一个 .py 脚本而是一个 .exe 时,我无法使 .bat 文件工作,如此处 Keep Windows Console open after a Python Error 所示。当我使用 PyInstaller 从 os 模块中的 .py file.The 暂停函数创建可执行文件时,我也无法弄清楚如何合并 .bat 文件,但它只暂停代码所在的位置。
理想情况下,我希望用户在 closing 控制台之前能够阅读错误,让我知道它是什么,这样我就可以修复我需要的东西到。现在,如前所述,控制台 closes almost 立即。
你能试试这个.BAT文件吗?也许它可以帮助。
CALL MyExeFile.exe
PAUSE
另一个可能的解决方案是
cmd /c "MyExeFile.exe"
如果解决方法之一成功,请告诉我。