__main__ – Среда скрипта верхнего уровня¶__main__ – Top-level script environment
'__main__' – это имя области, в которой выполняется код верхнего уровня.
Значение __name__ модуля устанавливается равным '__main__', когда он читается из
стандартного ввода, скрипта или из интерактивного приглашения.
Модуль может определить, выполняется ли он в главной области, проверив свой собственный __name__, что позволяет использовать распространённый идиоматический приём для условного выполнения кода в модуле при запуске как скрипт или с помощью python
-m, но не при импорте:
if __name__ == "__main__":
# выполнять только при запуске как скрипт
main()
For a package, the same effect can be achieved by including a
__main__.py module, the contents of which will be executed when the
module is run with -m.