2012-07-31 2 views
0

아는 디렉토리에서 다른 python 스크립트를 열려면 python 스크립트를 가져 오려고하지만 실제 파일 이름은 변수입니다. 이 파일을 실행하거나 파일을 가져올 수 있습니다 (어느 쪽을 선택하든 내가하려는 작업에 적합). 그러나 각 파일에 문제가 있습니다.python-os.system()이 제대로 열리지 않고 즉시 파일이 닫히는 경우

실행을 시도하면 dos 스타일 상자가 나타나지만 빨리 사라져서 실제로 아무 것도 할 수 없습니다. Raw_Input()을 추가하고 파일을 자체적으로 실행하여 작업하도록했습니다. 여기에 코드와 같습니다 :

os.system("python actions/"+Script) 

문자열은 파이썬 파일의 이름입니다. 나는 파일이 발견되는 것을 알고 있지만, 문제는 너무 빨리 disapears이다

내가 할 노력하고 있어요 다른 방법은 파일을 가져 오는 것입니다

:

import 'actions/'+Script 

이 유일한 논리적 인 방법으로 내가 할 수입니다 생각하면 망할 일을 가져하지만 난

답변

-2

이 시도 구문 오류가 점점 계속하기 :

import sys 
sys.path = ["./actions"] + sys.path 
exec("import " + Script[-3]) 
+0

수입 액션/email.py ^ 구문 에러 : – bs7280

+0

가지고 잘못된 구문을 위의 오류, 미안 해요 실수로 befor 입력 내가 게시하고 싶었던 – bs7280

+0

아! 좋아, 지금 해봐. –

0

또는 시도 수입 (A whil 주변을 수입 http://docs.python.org/

수입 "> http://docs.python.org/library/functions.html# : 전자 내가 믿는) 또는 importlib (파이썬 2.7)에 추가 라이브러리/importlib.html #의 importlib.import_module

3

를 사용하여 이름 런타임 때까지 알 수없는 모듈 가져올 __import__ function :

# Import the module 
mymodule = __import__('actions/' + Script) 

# Call functions in the module etc. 
mymodule.do_something(42); 
+0

이 오류가 있습니다. ImportError : 파일 이름으로 가져 오기가 지원되지 않습니다. – bs7280

관련 문제