__main__ — Сценарий верхнего уровня¶
'__main__' - имя области видимости, в которой выполняется код верхнего уровня.
__name__ модуля устанавливается равным '__main__' при чтении из стандартного
ввода, сценария или из интерактивного приглашения.
Модуль может обнаружить, выполняется ли он в основном область видимости, проверив
собственный __name__, что позволяет общую идиому для условного выполнения
код в модуле, когда он запущен как скрипт или с python -m, но не при
импорте:
if __name__ == "__main__":
# выполнять только если запускается как скрипт
main()
Для пакета такой же эффект может быть достигнут путем включения модуля
__main__.py, содержимое которого будет выполняться при запуске модуля с
-m.
