, 당신은 프로세스가 값 (일반적으로 완료되었는지 보여주고, 동시에 프로세스 핸들 개체의 returncode
속성 인, 어떤 시점에서, 전화 handle.wait()
. Its return value을해야합니다> = 0) 또는 신호 (값이 < 인 0)로 인해 사망 한 경우.
예 :
#include <assert.h>
int main() {
assert(0);
}
처럼 보이는 C 프로그램으로
>>> import subprocess
>>> subprocess.call("kill -ABRT $$", shell=True)
-6
>>> a = subprocess.Popen("kill -ABRT $$", shell=True)
>>> a.wait()
-6
>>> subprocess.call("kill -SEGV $$", shell=True)
-11
나는
>>> import subprocess
>>> subprocess.call(["./ass"])
ass: ass.c:4: main: Assertion `0' failed.
-6
그래서 난 같은 효과를 할 수 있습니다.
프로세스 종료를 감지하거나 콘솔에서 출력을 catch 하시겠습니까? – luc
@luc는 프로세스의 끝을 감지합니다. 'handle.wait()'는 도움이되지 않습니다. – Ockonal