Python Glossary English

все 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Сообщить о неточности