__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.5/library/__main__.html