Документация Python неофициальный перевод

__main__.md

22 строк · 1.9 КБ · обычная страница · сырой текст · скачать

1> **Источник:** https://python-all.ru/3.6/library/__main__.html2>3> «Документация Python на русском» – неофициальный перевод официальной документации Python: версии от 2.6 до 3.16, полнотекстовый поиск, английский оригинал рядом с переводом. Эта Markdown-версия страницы предназначена для работы с LLM: вставьте её в ChatGPT, Claude или Cursor.45---67# 29.4. [`__main__`](https://python-all.ru/3.6/library/__main__.html#module-__main__) – Среда сценария верхнего уровня89---1011`'__main__'` – это имя области, в которой выполняется код верхнего уровня. Значение \_\_name\_\_ модуля устанавливается равным `'__main__'`, когда он читается из стандартного ввода, скрипта или из интерактивного приглашения.1213Модуль может определить, выполняется ли он в главной области, проверив свой собственный `__name__`, что позволяет использовать распространённый идиоматический приём для условного выполнения кода в модуле при запуске как скрипт или с помощью `python -m`, но не при импорте:1415```python16if __name__ == "__main__":17    # выполнять только при запуске как скрипт18    main()19```2021Для пакета того же эффекта можно добиться, включив `__main__.py` модуль, содержимое которого будет выполнено при запуске модуля с помощью `-m`.22