2015-01-19 8 views
0

입력 필드를 가진 두 번째 파이썬 스크립트를 호출해야하는 파이썬 스크립트를 작성하고 있습니다. 리눅스 명령 창에서 두 번째 스크립트를 호출하는 일반적인 방법은 다음과 같습니다입력 필드가있는 파이썬 스크립트 호출하기

python 2ndpythonscript.py input_variable output_variable 

지금, 나는 첫 번째 스크립트 내부에서이 스크립트를 호출합니다. 어떻게해야합니까? 미리 감사드립니다.

답변

1

사용 subprocess.check_call 오류 올릴 0이 아닌 종료 상태 :

from subprocess import check_call 

check_call(["python", "2ndpythonscript.py" ,"input_variable" ,"output_variable"]) 

아니면 출력을 얻으려면 check_output :

from subprocess import check_output 

out = check_output(["python", "2ndpythonscript.py" ,"input_variable" ,"output_variable"]) 
2

을 사용하여 subprocess 모듈, 예를 들면 :

import subprocess 
retcode = subprocess.call(['python', '2ndpythonscript.py', 'input_variable', 'output_variable']) 

만 리턴 코드를 할 경우에 사용할 수있는 모듈의 다양한 전문 기능, 표준 출력은 표준 에러 사용자 리디렉션/출력 만, 둘 다있다 파이프 등등.

관련 문제