2017-12-05 1 views
1

내가 다른 후 하위 프로세스 하나의 시리즈를 출시하고, 뭔가; 프로세스가 아직 살해되지 않았기 때문에, 프로그램은 내가 "프로그램 종료"버튼을응용 프로그램이 충돌 할 경우 종속 프로세스가 중단되지 않도록하려면 어떻게해야합니까? 그 중 하나는 윈도우 프로그램이 작동이 중지되었습니다라고 말하는 창을 팝업 충돌하는 경우</p> <pre><code>for variables in my_list: proc = subprocess.Popen(**variables) proc.wait() </code></pre> <p>같은

damn_you_windows를 클릭 할 때까지 기다립니다

UI 나없이이 과정을 열 파이썬을 알 수있는 방법이 있는지 궁금 해요 충돌이 발생하면 오류 보고서가 나타나지 않도록하십시오. 설명서는이 문제를 해결하지 못하는 것 같습니다.

나는 파이썬 2.7을 사용하고, 그래서 파이썬 3

답변

1

오류 모드가 자식 프로세스에 의해 상속에 존재하는 timeout 플래그를 사용할 수 없습니다. ctypes를 통해 설정하십시오. 예 :

import ctypes 
kernel32 = ctypes.WinDLL('kernel32', use_last_error=True) 

SEM_FAILCRITICALERRORS = 1 
SEM_NOGPFAULTERRORBOX = 2 

prev_error_mode = kernel32.SetErrorMode(SEM_FAILCRITICALERRORS | 
        SEM_NOGPFAULTERRORBOX) 
관련 문제