Как оставить командную строку открытой, когда возникает ошибка при запуске программы через исполняемый файл (.exe) - PullRequest
2 голосов
/ 10 мая 2019

Я создал исполняемую программу, используя PyInstaller (Python 3.6).Когда вы нажимаете на файл .exe, он запускается через командную строку.Это предназначено, поскольку я еще не создал интерфейс GUI.

Моя проблема в том, что при наличии ошибок командная строка немедленно закрывается .Невозможно уловить, в чем заключалась ошибка, что расстраивает.Это не проблема для меня как для разработчика, так как я могу запустить свою программу через IDE.Тем не менее, я хотел бы, чтобы другие люди в моей команде (они не разработчики и не программисты) попробовали это и дали обратную связь, включая любые возникающие ошибки, которые я, возможно, пропустил.Они не смогут сообщить мне ни о каких ошибках, если они так быстро отключатся.

Я пытался создать файл .bat и использовать os.system ('pause').Я не смог заставить файл .bat работать, когда я не запускаю скрипт .py, а вместо этого .exe, как показано здесь Держите консоль Windows открытой после ошибки Python .Я также не мог понять, как включить файл .bat, когда я использую PyInstaller для создания исполняемого файла из файла .py. Функция pause в модуле os работает, однако делает паузу только в том месте, где находится код.

В идеале, я бы хотел, чтобы пользователь потратил столько времени, сколько он пожелает, чтобы прочитать ошибку, прежде чем закрывать консоль, и сообщить мне, что это такое, чтобы я мог исправить то, что мне нужно.Прямо сейчас, как упоминалось ранее, консоль закрывается практически мгновенно.

1 Ответ

1 голос
/ 10 мая 2019

Можете ли вы попробовать этот файл .BAT? Может быть, это может помочь.

CALL MyExeFile.exe
PAUSE

Другое возможное решение может быть

cmd /c "MyExeFile.exe"

Пожалуйста, дайте мне знать, если один из обходных путей успешен.

...