49,1K подписчиков
Настраиваем автозапуск кода Часто при разборе чужого кода можно встретить файл __main__.py или внутри самого скрипта увидеть конструкцию типа «if __name__ == __main__». Сегодня разберёмся, что это за __main__ и зачем он нужен. Как запускается скрипт на Python Самый простой способ запустить код на Python — установить интерпретатор, а затем в командной строке написать python3 и указать имя файла со скриптом. Например, если у нас скрипт сохранён в файле script.py, то для запуска кода в терминале пишем такое: python3 script...
3 месяца назад
84 подписчика
Как и все начинающие разработчики я довольно часто в примерах кода натыкался на данную конструкцию, и какое-то время её назначение оставалось для меня загадкой. Однако, в том чтобы понять принцип её работы и использования нет абсолютно ничего сложного, нужно лишь один раз объяснить. Прежде всего нужно понять чем именно эта конструкция вызывает недоумение у начинающих разработчиков. Мне видится тут 2 основных причины. 1) Что за переменная __name__ , откуда берется и что она делает? Почему она вообще...
4 года назад
9,4K подписчиков
Эта переменная хранит название модуля, который импортируется. А если это прямой запуск (python3 foo.py), то его значение будет __main__. Теперь поговорим про __name__ == "__main__". При импорте модуля весь код выполняется. Чтобы избежать странного поведения (см. пример), стоит делать проверку. Пример переменной Python __name__ Во-первых, создайте новый модуль под названием Billing, который имеет две функции: calculate_tax() и print_billing_doc(). Кроме того, добавьте оператор, который выводит на экран переменную __name__: Во-вторых, создайте новый файл с именем app...
2 года назад