2013-12-18 3 views
1

다른 스크립트 (second.py)를 실행하는 스크립트 (first.py)를 실행하려고합니다.Python : 스크립트가 stdout을 리디렉션하는 동안 다른 스크립트를 실행합니다.

나는 내가 first.py 내에서 다음을 사용할 수 있습니다 알고 : 그러나

os.system("second.py inputFile.xml") 

을가 표준 출력 메시지를 생성 second.py 호출하여. 그 메시지를 표시하지 않고 first.py에서 사용할 문자열 목록으로 저장하고 싶습니다.

내 first.py의 모습은 어떻습니까? (파이썬 경우 또는`subprocess.check_output`는,> = 2.7)

+0

사용'subprocess.Popen' –

+3

첫 번째 스크립트를 작성하는 경우, 왜 그냥'두 번째 스크립트를 import'하고 필요한 전화하지 직접 기능? –

답변

0
import os 
from cStringIO import StringIO 
import sys 

import second 

old_stdout = sys.stdout # temporarily stores stdout 
sys.stdout = mystdout = StringIO() 

second.func("inputFile.xml") 
관련 문제