파이썬 3에서는 스크립트를 제거하여 스크립트를 빠르게로드하는 쉬운 방법을 모두 취소 한 것으로 보입니다. execfile()
내가 놓친 명백한 대안이 있습니까?
%run script_name
. 모든 버전의 Python에서 작동합니다.
imp
는 importlib
(반드시 가져와야 함) importlib.reload(mod_name)
가져 오기 및 실행 mod_name
합니다.
runfile()
에서 실행하는 대신 자체 네임 스페이스에서 실행되는 Python 스크립트를 실행해야했기 때문에 기능을 정확하게 찾고있었습니다 . 내 응용 프로그램 : 속성을 사용하여 호출 된 스크립트의 디렉토리를 시스템 경로 ( )에 추가하십시오 : Python 3 ( ) 에서 사용 하거나 이에 상응하는 경우 포함 된 스크립트가 호출 네임 스페이스에서 실행되므로 호출 파일 이름으로 해석됩니다 . sys.path
__file__
execfile()
exec(open('file.py').read())
__file__
reload
로 돌아imp.reload
3.2 이후.