彼らはPython 3で取り消されたようです execfile()
私が見逃している明らかな代替策はありますか?
%run script_name
ください。すべてのバージョンのPythonで動作します。
imp
であるimportlib
(インポートされなければならない):importlib.reload(mod_name)
インポートおよび実行しますmod_name
。
runfile()
(呼び出し側の名前空間で実行するのではなく)独自の名前空間で実行するPythonスクリプトを実行する必要があるため、私はの機能を正確に探していました。私のアプリケーション:属性を使用して、呼び出されたスクリプトのディレクトリをシステムパス(sys.path
)に追加します。Python3()で同等の機能__file__
を使用している場合、含まれているスクリプトは呼び出し側の名前空間で実行され、呼び出し側のファイル名に解決されます。execfile()
exec(open('file.py').read())
__file__
reload
imp.reload
3.2以降、として戻ってきました。