2013-02-08 1 views
1

% run magic 명령을 사용하여 pythonpath 변수에있는 디렉토리에서 스크립트를 실행하고 싶습니다. 스크립트는 작업 디렉토리의 일부 파일을 읽습니다. 그러나 % run "testscript_in_pythonpath.py"명령을 사용하여 스크립트를 실행하려고하면 오류가 반환됩니다. pythonpath 파일은 인터프리터에 액세스 할 수 있다고 생각 했습니까?ipython % run testscript_in_pythonpath.py가 "파일을 찾을 수 없음"오류를 반환합니다.

+0

난 그냥 명령을 사용했다. 모듈은 발견되지 않았지만 "ImportError"가 발생했지만 스크립트가 정상적으로 실행되었습니다. 그러나 명령이 그 목적을 달성했습니다. 이제 더 나은 방법이 있다면, 괜찮을 것입니다! –

+0

Pythonpath는 스크립트가 아니라 라이브러리 용입니다. '% -m testscript_in_pythonpath'를 실행하여 모듈 이름에서 실행할 수 있습니다. –

+0

감사합니다 토마스 ............ –

답변

3

(답변으로 재개시가)

$PYTHONPATH 파이썬이 가져올 수있는 모듈을 실행하지 않는 스크립트를 조회하기 위해 사용하는 것입니다.

$PYTHONPATH에서 파일을 실행하려면 import testscript_in_pythonpath을 사용할 수 있습니다. IPython에서 또는 :

%run -m testscript_in_pythonpath 

의 차이는 파일이 if __name__ == '__main__': 섹션이있는 경우, %run가 트리거 것입니다. 시스템 쉘에서

, 당신은 같은 일을 수행 할 수 있습니다 "수입 testscript_in_pythonpath"

python -m testscript_in_pythonpath 
관련 문제