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


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

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

if __name__ == "__main__":
    # выполнять только если запускается как скрипт
    main()

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