Во время вызова подпроцесса перехватывайте критические ошибки Windows в Python вместо того, чтобы позволить ОС обрабатывать их, показывая всплывающие окна с неприятными ошибками - PullRequest
0 голосов
/ 10 июня 2009

"Приложение не удалось правильно инициализировать ... Нажмите кнопку ОК, чтобы закрыть приложение." это сообщение об ошибке во всплывающем окне. Как отловить эти ошибки в коде Python?

1 Ответ

3 голосов
/ 12 июня 2009

Звучит знакомо? Это заблокирует ваш subprocess.Popen навсегда .. пока вы не нажмете кнопку «ОК». Добавьте следующий код в модуль инициализации, чтобы обойти эту проблему:

import win32api, win32con
win32api.SetErrorMode(win32con.SEM_FAILCRITICALERRORS |
                      win32con.SEM_NOOPENFILEERRORBOX)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...