Эта переменная хранит название модуля, который импортируется. А если это прямой запуск (python3 foo.py), то его значение будет __main__. Теперь поговорим про __name__ == "__main__". При импорте модуля весь код выполняется. Чтобы избежать странного поведения (см. пример), стоит делать проверку. Пример переменной Python __name__ Во-первых, создайте новый модуль под названием Billing, который имеет две функции: calculate_tax() и print_billing_doc(). Кроме того, добавьте оператор, который выводит на экран переменную __name__: Во-вторых, создайте новый файл с именем app.py и импортируйте модуль billing: import billing Когда вы запустите app.py: > python app.py Язык кода: CSS (css) переменная __name__ показывает следующее значение: billing Язык кода: Python (питон) Это означает, что Python выполняет файл billing.py, когда вы импортируете модуль billing в файл app.py. Если вы запускаете скрипт billing.py скрипт напрямую: > python billing.py вы увидите следующий вывод: __main__ В э