Похоже, они отменили в Python 3 все простой способ быстро загрузить скрипт, удалив execfile()
Есть ли очевидная альтернатива, по которой я скучаю?
%run script_nameработает со всеми версиями Python.
impесть importlib (который должен быть импортирован): importlib.reload(mod_name)импортирует и выполняет mod_name.
runfile()так как мне нужно было запустить скрипт Python, который выполняется в своем собственном пространстве имен (в отличие от выполнения в вызывающем пространстве имен). Мое приложение: добавьте каталог вызываемого скрипта в системный путь ( sys.path) с помощью __file__атрибута: если мы используем execfile()или его эквивалент в Python 3 ( exec(open('file.py').read())), включенный скрипт запускается в пространстве имен вызывающего и, следовательно, __file__преобразуется в имя вызывающего файла.
reloadвернулся, так какimp.reload, начиная с 3.2.