2013-05-30 2 views
4

os.startfile ('File.py') 다른 파일을 실행할 수 있는지 궁금해서 그 파일을 다른 파일을 호출 한 파일에 반환하십시오.한 파이썬 파일에서 다른 파이썬 파일로 값을 반환 할 수 있습니까?

예를 들어 File1이 있습니다. File1이 File2를 호출하고 실행하여 File2가 File1에 값을 반환하도록 할 수 있습니까?

+0

가능한 중복 항목 : http://stackoverflow.com/questions/7448694/return-values-from-one-script-to-another-script http://stackoverflow.com/questions/4230725/how-to-execute -a-python-script-file-with-an-argument-from-another-python http://stackoverflow.com/questions/10781738/how-to-return-data-from-one-python-file-questions-pre- to-another-python-file – jerry

답변

7

왜 그런 Python 스크립트를 실행하고 있습니까? 일반적인 방법은 모듈 ("다른 파일")을 Python 스크립트로 가져 와서 거기에서 공용 함수를 호출하는 것입니다. 그것이 바로 module importing 메커니즘입니다. 링크 된 문서를 읽어보십시오.

의견에서 언급했듯이이 질문은 전에 질문되었습니다. 추가 도움을 받으려면 answer을 살펴보십시오.

+0

고마워요. 나는 두뇌가 멈추는 순간을 가졌다. – michaelblob

+0

@michaelblob 환영합니다! :) –

2

os.startfile() 아니요, 아니요. 실행 된 프로세스와 통신 할 수있는 방법이 없습니다. 그래도 subprocess 모듈을 사용할 수 있습니다. 이렇게하면 표준 입출력을 통해 시작 프로세스와 데이터를주고받을 수 있습니다. 또는 호출하고 싶은 것은 다른 파이썬 스크립트이기 때문에 다른 파일을 가져 와서 함수를 직접 호출하거나 execfile()을 사용하면됩니다.

관련 문제