在子进程调用中,捕获 Python 的关键 Windows 错误,而不是让操作系统处理并显示讨厌的错误弹窗

-1 投票
1 回答
1065 浏览
提问于 2025-04-15 12:09

“应用程序未能正确初始化... 点击确定以终止应用程序。”这是错误弹窗显示的信息。那在Python代码中,怎么才能捕捉到这些错误呢?

1 个回答

4

听起来很熟悉吧?这个问题会让你的 subprocess.Popen 一直卡住,直到你点击“确定”按钮为止。为了避免这个问题,你可以在模块初始化时添加以下代码:

import win32api, win32con
win32api.SetErrorMode(win32con.SEM_FAILCRITICALERRORS |
                      win32con.SEM_NOOPENFILEERRORBOX)

撰写回答