2014-06-09 2 views
0

안녕하세요, 저는 외부 프로그램을 실행하는 프로그램을 작성하도록 요청 받았습니다. 한 파일에 파이썬 메서드를 작성하고 다른 파일로 가져 와서 테스트 케이스를 작성했습니다.외부 프로그램 python 시작

하지만 외부 프로그램을 시작해야합니다.

누군가 저에게 그 일을 어떻게 도와 줄 수 있습니까?

+0

print 에드 당신이 보여 주시겠습니까 당신은 무엇을 시도 모든 것을 캡처해야하는 이유? 우리와 코드를 공유하십시오. – Vipul

+0

질문에 쓴 코드를 업데이트했습니다. 제발 도와주세요. SUT는 외부 응용 프로그램으로 간주됩니다. 파이썬 프로그램으로 썼다. 어떻게해야할지 모르겠다. –

+0

당신은'코'라이브러리에 관심이있을 수도 있습니다 – Vor

답변

0

os 라이브러리에 관심이있을 수 있습니다. 파이썬과 함께, import os 다음 os.system("unix terminal command") 예를 사용할 수 있습니다.

import os 

os.system('python /path/to/fileToRun.py') 

편집 :

하지 않도록 하위 프로세스가 작동하지 않고는 popen 다른 클래스

result = os.popen('python /path/to/file.py').read() 
print result 
+1

기술적으로 올바르지 만 os.system에서 subprocess를 사용하는 것이 좋습니다. – Bob

+0

좋은 점은 하위 프로세스가 OS 라이브러리의 기능을 확장 했으니 까, 고맙습니다. https://docs.python.org/2/library/subprocess.html – GleasonK

+0

sut의 메소드에는 두 개의 인수가 있으며 파일 로그 file.log에서 stdout 및 stderr을 catch하려고합니다. subprocess.check_output ("python/pathtoSUT", 'a', 'b', stdout = subprocess.STDOUT, stderr = subprocess.STDOUT, shell = false) –

관련 문제