все Python 3Модули и импортфункция
runpy.run_path()
запуск
Исполняет скрипт, каталог или zip-архив с __main__.py по пути и возвращает словарь его глобальных имён — как python путь.py.
Синтаксис
runpy.run_path(path_name, init_globals=None, run_name=None)
По умолчанию __name__ становится '<run_path>', и код под if __name__ == '__main__' молча не выполняется; нужен run_name='__main__'. Скрипт работает в том же процессе: его sys.exit() завершит и вашу программу, а исключение пройдёт наружу. В отличие от exec(open(...).read()) правильно выставляются __file__ и пути импорта для каталога и архива.
Примеры
import runpy
with open('script.py', 'w') as f:
f.write('result = 6 * 7\nif __name__ == "__main__":\n print("main!")\n')
g = runpy.run_path('script.py')
print(g['result'], g['__name__']) # → 42 <run_path>
g = runpy.run_path('script.py', run_name='__main__') # → main!
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности