2012-01-04 8 views
6

저는 파이썬과 bash에 비교적 익숙합니다. 그러나 나는 bash보다 훨씬 더 직관적이고 쉬운 Python을 찾고있다. 나는 함께 자갈을 관리하는 몇 가지 bash 스크립트를 가지고 있지만, 유지 보수가 용이하도록 Python 스크립트로 대체하고 싶다.다른 python 스크립트에서 python 스크립트를 실행하고 반환 된 상태 코드를 가져 오는 방법은 무엇입니까?

bash 스크립트는 기본적으로 파이썬 스크립트를 실행하고, 반환 된 상태 코드를 확인하고 적절하게 작동한다. (예 : 메시지 로깅, 이메일 차단 등) -이 기능은 대부분 파이썬 스크립트로 재현 할 수있는 기능입니다.

어떻게 해야할지 잘 모르는 한 가지 방법은 다른 파이썬 스크립트에서 파이썬 스크립트를 실행하고 반환 된 상태 코드를 얻는 것입니다.

누구나 여기에 작은 파이썬 스크립트 'test.py'를 주 python 스크립트 'master.py'에서 실행하고 test.py를 master.py에서 실행 한 후 올바르게 리턴 코드를 검색하는 방법을 보여줄 수 있습니까? ?

+2

항상 실행 코드와 동일한 디렉토리에 'test.py'가 있고 호출 코드 : import test)를 사용하여 다른 Python 프로그램을 쉽게 가져올 수 있지만 보조 코드를 쉽게 실행할 수 있지만 반환 코드는 관리하지 않습니다 비즈니스 –

답변

6

내가 파이썬에서 하위 프로세스 모듈을보고 당신을 제안 subprocess 모듈

master.py

import subprocess 
retcode = subprocess.call(["/usr/bin/python", "/path/to/test.py"]) 
print "Return code of test.py is ", retcode 
+0

환상적!. 이것은 내가 필요한 것입니다. –

0

사용. 다른 프로세스를 사용하여 스트림을 조작하고 리턴 코드를 얻을 수 있습니다.

관련 문제