在windows7平台下,python项目中使用os.system("xx.exe")执行应用程序,如果程序崩溃后,很可能会弹出“xx.exe已停止运行”的对话框,然后python脚本就阻塞在这里,在我们鼠标没有点击结束该应用之前,是没有办法获得返回值,也就没有办法继续执行后续的代码。
如果是第三方的代码,我们没有办法修改其源码,那么关闭程序崩溃后弹出的对话框就是解决这个问题最直接的方法了。
关闭方法:
在Windows7下,运行中输入“Regedit”并执行,运行注册表编辑器,依次定位到HKEY_CURRENT_USER\Software\Microsoft\Windows\Windows Error Reporting,在右侧窗口中找到并双击打开DontshowUI,然后在弹出的窗口中将默认值“0”修改为“1”。