2016-10-21 2 views
1

Python 3에서 Python 3 프로그램을 열고 싶지만 대상 프로그램은 다른 폴더에 있습니다.Python 3 내의 다른 폴더에서 Python 3 프로그램을 여는 방법

EG : Pythonloader.py> PythonFolder> Target.py

내가 어떤 외부 프로그램 실행 파이썬 3.3.0

+1

"열림"은 무엇을 의미합니까? 수동으로 시작한 것처럼 시작 하시겠습니까? 모듈 가져 오기? 별도의 폴더가 특별히 그런 문제입니까? – deceze

+0

조직은 중요합니다. –

+1

그건 내 질문에 대답하지 않아. – deceze

답변

1

를 사용하여 서브 프로세스 모듈을 사용하고 있습니다 :

import subprocess 
subprocess.call('python3 /path/to/target.py') 

확인 https://docs.python.org/2/library/subprocess.html를 들어 리뷰.

당신이 당신의 스크립트에서 사용하는 코드를 가져 오려면 :

import sys 
sys.path.append('/path/to/containing/directory') 
import target 

이 그럼 당신은 내 코드를 사용할 수 있습니다.

+0

아주 잘 작동합니다. 나는 이것을 중앙 Python 프로그램에 사용하여 학교 효율성을 위해 나머지를 여는 것이다. –

0

코드가 올바르게 작동합니다. 나는 4 개의 숫자를 추측 할 수 있었고 그것은 나를 위해 올바르게 멈췄다. 프로그램을 올바르게 작성한 것 같지만 숫자를 추측 할 수는 없습니다.

$ python foo.py 
First >> 1 
Second >> 2 
Third >> 3 
Fourth >> 4 
* 
First >> 5 
Second >> 6 
Third >> 7 
Fourth >> 8 

First >> 1 
Second >> 1 
Third >> 1 
Fourth >> 1 
** 
First >> 2 
Second >> 2 
Third >> 2 
Fourth >> 2 
* 
First >> 3 
Second >> 3 
Third >> 3 
Fourth >> 3 

First >> 4 
Second >> 4 
Third >> 4 
Fourth >> 4 
* 
First >> 1 
Second >> 1 
Third >> 2 
Fourth >> 4 
** 
First >> 1 
Second >> 2 
Third >> 1 
Fourth >> 4 
* 
First >> 1 
Second >> 1 
Third >> 4 
Fourth >> 2 
* 
First >> 4 
Second >> 1 
Third >> 1 
Fourth >> 2 

First >> 1 
Second >> 4 
Third >> 1 
Fourth >> 2 
** 
First >> 1 
Second >> 4 
Third >> 2 
Fourth >> 1 
**** 
+1

가능한 모든 숫자를 시도했지만 여전히 작동하지 않습니다. –

+0

코드가 정확하지만 좀 더 지능적으로 추측해야합니다. – user2297550