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