2017-10-11 1 views
0

시작하려면 파이썬에서 초보자입니다. 그렇기 때문에 제 질문이 의미가 있거나 심지어 가능할 지 모르겠습니다.다른 python 파일에서 하나의 python 파일을 실행하는 방법은 무엇입니까?

나는 2 개의 파이썬 파일 app.py을 가지고 있습니다. 및 compare.py. compare.py은 실행할 두 개의 인수 (파일 경로)를 사용합니다. 예를 들어, 실행하고 싶을 때, 나는 python compare.py ./image1.jpg ./image2.jpg입니다. 이제 얻은 결과는 Comparison Done, The distance is 0.544과 같이 터미널에 인쇄 된 일부 텍스트입니다.

이제 을 app.py에서 실행하고 일반적으로 compare.py이 터미널에 출력하는 문자열을 가져 오려고합니다. 따라서 예 :

result = function('compare.py ./image1.jpg ./image2.jpg') 결과에 필수 문자열이 있습니다. 이것이 가능한가?

+1

을'compare.py'의 구조에 대한 자세한 내용을 모른 채, 그 말을하기 어렵다 -이 현명하게 쓰여 경우는, 가능, 당신은 단순히 적절한 행동으로 함수를'import '하고 그것을 직접 호출 할 수 있습니다. – jonrsharpe

+0

마음을 쓰는 한 모든 것이 가능합니다;) 파이썬 함수 중 하나에서이 문자열을 반환하고 다른 하나에서'.py' 파일을 가져 와서 해당 함수를 호출해야 할 수도 있습니다. 그렇지만 이러한 파일의 구조를 모른 채 말하기는 어렵습니다. – Unni

+0

비교 스크립트를 제어 할 수 있습니까? 비교 스크립트를 가져 와서 비교 함수를 직접 호출하는 것이 더 좋을 수도 있습니다. – Holloway

답변

2

당신은 os.popen 사용할 수 있습니다 app.py에서

:

import os 
output = os.popen('python compare.py ./image1.jpg ./image2.jpg').readlines() 
+0

감사합니다, 매력처럼 작동합니다! – AspiringMat

+0

@AspiringMat 도움이 되니 기쁩니다! – Ajax1234

관련 문제