2016-09-26 5 views
3

편집기가 닫힐 때까지 파이썬 스크립트가 기다리는 동안 숭고한 텍스트로 파일을 열고 싶습니다. 나는 subprocess.check_callsubprocess.Popen을 시도했다. 그러나 파일을 닫을 때까지 기다리지 않고 파일을 연 후에 호출이 종료됩니다. 파일이 Sublime Text에서 닫힐 때까지 어떻게 기다릴 수 있습니까?숭고한 텍스트의 파일을 열고 파이썬 스크립트가 실행되는 동안 닫힐 때까지 기다리십시오.

p = subprocess.check_call(['subl', 'parameters.py']) 
+0

파일을 닫을 때 알아야 할 사항은 무엇입니까? 어쨌든 당신은 자식 프로세스가 끝나기를 기다릴 필요가 있습니다. 이것은 평범하지 않습니다 –

답변

3

당신은 그냥 스레드를 차단하지 않습니다,하지만 당신은 그렇게 할 수있는 -w 플래그를 사용할 수 subl parameters.py 전화

p = subprocess.Popen(['subl', 'parameters.py']) 
p.communicate() 
. 나는. 그냥

subprocess.Popen(["subl", "-w", "parameters.py"]).wait() 

으로 전화하면 요청에 따라 작동해야합니다.

+0

고마워요. 이것은 내가 정확히 필요한 것입니다. – sandy