__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