일부 텍스트를 반환하는 Windows 콘솔 응용 프로그램이 있습니다. 나는 그 텍스트를 파이썬 스크립트로 읽고 싶다. os.system을 사용하여 읽기를 시도했지만 제대로 작동하지 않습니다.Python 2.6 : Windows 콘솔 응용 프로그램에서 데이터 읽기. (os.system?)
test.exe가 "bar"를 반환한다고 가정하고 변수 foo를 "bar"로 설정합니다. 하지만 무슨 일이 일어나는가, 콘솔에 "bar"를 출력하고 변수 foo는 0으로 설정됩니다.
원하는 동작을 얻으려면 어떻게해야합니까?
: 당신이 종료 상태 및 명령 출력을 모두 필요한 경우
또는 (상태, 출력)의 2 튜플을 반환
commands.getstatusoutput()
를 사용합니다. 텍스트를 얻으려면 다음과 같이하십시오 : result = foo.stdout.readlines() 'result'에 원하는 텍스트가 있습니다. – Jeremy그래, .readlines() 또는 .read()는 올바른 방법 ™을 제안하기 위해 – YOU
+1을 사용할 것입니다. :) – jathanism