저는 파이썬의 subprocess
을 사용하여 파이썬 스크립트 (script2.py
이라고 부르 자)를 실행하고 있습니다. 그 스크립트는 을 사용하여 리디렉션되는 stdout
으로 정보를 인쇄합니다. 문제는 script2.py
이 정보 인쇄를 중지하지만 백그라운드에서 계속 실행된다는 것입니다. 내가 원하는 건 그 상태를 감지하는 것입니다 (아무것도 쓸모가 없을 때 stdout
). 그렇게 할 방법이 있습니까?stdout에 데이터가 있는지 감지하는 방법은 무엇입니까?
for i in range(0,1000):
if i < 500:
print "HUEHUE"
다음 500 반복의 아무것도 일어나지 않습니다
script2.py하고 내가 스크립트를 다시 실행하기 위해 감지해야 할 작업은 다음과 같습니다
나는 다음과 같이이 동작을 시뮬레이션 할 수 있습니다.
스크립트를 가져 와서 실행할 때 하위 프로세스를 사용해야하는 이유는 무엇입니까? –
@ cricket_007 이것이 이상적인 솔루션 인 반면, 작성하지 않은 스크립트로 작업하는 경우가 있으며 결과물을 처리 한 다음 스크립트와 상호 작용하는 것이 더 쉽습니다. 그가 직접 쓴다면 나는 너와 완전히 동의한다. – bravosierra99
불행히도'script2.py'는 저에게 쓰여지지 않았습니다.''pause '상태를 감지하기 위해'script2.py'를 실행하는 스크립트 만 받았습니다. –