Spec-Zone.ru › Python 3.7

__main__ — Среда сценария верхнего уровня

'__main__' — имя области, в которой выполняется код верхнего уровня. __name__ модуля устанавливается равным '__main__' при чтении из стандартного ввода, скрипта или интерактивной подсказки.

Модуль может определить, выполняется ли он в основной области, проверив собственное значение __name__, что позволяет использовать общее выражение для условного выполнения кода в модуле при запуске его как скрипта или с python -m, но не при импорте:

if __name__ == "__main__":
    # execute only if run as a script
    main()

В случае пакета тот же эффект можно получить, включив модуль __main__.py, содержимое которого будет выполнено при запуске модуля с -m.

© 2001–2020 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/3.7/library/__main__.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API