programing tip

ipython 내에서 Python 스크립트 실행

itbloger 2020. 7. 29. 07:54
반응형

ipython 내에서 Python 스크립트 실행


경로를 표시하지 않고 ipython 내부에서 파이썬 스크립트 (모듈이 아닌)를 실행할 수 있습니까? PYTHONPATH를 설정하려고 시도했지만 모듈에서만 작동하는 것 같습니다. 나는 실행하고 싶다

%run my_script.py

파일을 포함하는 디렉토리에 있지 않아도됩니다.


"my_script.py"의 디렉토리에서 간단하게 할 수 있습니다 :

%run ./my_script.py

Ipython에서 스크립트를 실행하는 방법

import os
filepath='C:\\Users\\User\\FolderWithPythonScript' 
os.chdir(filepath)
%run pyFileInThatFilePath.py

그렇게해야한다


파이썬에서는 모듈과 스크립트간에 차이가 없습니다. 스크립트와 모듈을 모두 실행할 수 있습니다. python은 문제의 파일을 찾을 수 있어야하기 때문에 pythonpath AFAIK에 파일이 있어야합니다. 디렉토리에서 python을 실행하면 디렉토리가 pythonpath에 자동으로 추가됩니다.

다른 Python 스크립트에서 Python 스크립트를 호출하는 가장 좋은 방법은 무엇입니까?를 참조하십시오 . 모듈 대 스크립트에 대한 자세한 정보

원하는 기능을 수행하는 내장 함수 execfile (filename)도 있습니다.


%run마법 매개 변수가 file_finder이 (참조 실행 파일의 전체 경로를 얻기 위해 사용하는 여기를 ) 참고로, 필요한 경우 ".py"를 추가하여 현재 디렉토리를 찾습니다.

사용하는 파일 찾기를 지정하는 방법이있을 것 같지 않습니다 에서%run 마술,하지만 자신의 마법 명령을 정의에서 당신을 막을 수있는 건 없습니다 그에 호출 %run적절한 파일 찾기와.

A와 매우 불쾌한 해킹, 기본 무시할 수있는 file_finder자신과를 :

IPython.core.magics.execution.ExecutionMagics.run.im_func.func_defaults[2] = my_file_finder

솔직히 말해서 IPython API가 변화하는 속도로 자신의 마법을 정의하는 것처럼 계속 작동 할 것입니다.


Python 3.6.5 가져 오기 os os.getcwd () runfile ( 'testing.py')

참고 URL : https://stackoverflow.com/questions/11744181/running-python-script-inside-ipython

반응형