2014-07-18 5 views
0

친구가 나에게 준 실행 파일 (hello.exe)이 있습니다. 이 실행 파일은 다른 exe 파일 (test.exe)을 만들고 다른 명령 줄 창을 통해 실행 파일을 실행합니다. hello.exe를 실행하고 test.exe의 출력을 가져온 스크립트를 작성하려고했습니다. 필자는 파이썬에 익숙하지 않고 시스템 호출 및 출력 방향 재 지정에 익숙하지만 test.exe에 직접 액세스하지 않기 때문에 특별한 경우입니다. 내가 직면하고있는 또 다른 문제는 hello.exe가 다른 것을하기 전에 test.exe에서 키보드 응답을 기다리는 것이다. 내 hello.exe 스크립트를 실행하고 동일한 스크립트에서 test.exe의 출력을 가져올 수 있습니까?파이썬에서 이와 비슷한 것이 가능합니까?

import sys, string, os 

os.system(hello.exe) > "test.txt" //Something like this?? Grab output from test.exe and put in test.txt 
print "test" //this doesn't print until keystroke from terminal running test.exe 
+0

항상 "예, 그것의 가능한", 그러나 그것은 feasable하지 않을 수 있습니다으로 응답된다 "가능하다"로 시작하는 –

+1

'subprocess.Popen' 클래스와'communicate' 메소드를보십시오. – tmr232

+0

@JoranBeasley 더 좋은 방법은 무엇일까요? – user1299379

답변

2

아마도

os.system("hello.exe > test.txt") 

일반적인 질문에 선택적으로

subprocess.Popen("hello.exe",stdout=open("test.txt","w")).communicate("\n") 
관련 문제