291 читали · 3 года назад
⚡️ Что такое __name__ в Pytthon
Эта переменная хранит название модуля, который импортируется. А если это прямой запуск (python3 foo.py), то его значение будет __main__. Теперь поговорим про __name__ == "__main__". При импорте модуля весь код выполняется. Чтобы избежать странного поведения (см. пример), стоит делать проверку. Пример переменной Python __name__ Во-первых, создайте новый модуль под названием Billing, который имеет две функции: calculate_tax() и print_billing_doc(). Кроме того, добавьте оператор, который выводит на экран переменную __name__: Во-вторых, создайте новый файл с именем app...
541 читали · 2 года назад
if __name__ == «__main__» в Python
Введение В данной статье разберёмся для чего нужна инструкция if __name__ == «__main__» в Python, и чем она может быть полезна. Атрибуты в Python Начнём с того, что в Python есть атрибуты, мы их можем вывести вызвав функцию dir(): print(dir()) # ['__annotations__', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__'] В полученном списке атрибутов мы можем увидеть атрибут __name__, а вот __main__ — нет. Атрибут __name__ Разберёмся с тем, что же такое __name__...