__name__?__name__ — это встроенная переменная Python, которая определяет, как выполняется файл. Python автоматически устанавливает её значение в зависимости от того, запущен ли файл напрямую или импортирован как модуль.
"__main__"?Когда ты запускаешь скрипт непосредственно из командной строки, Python устанавливает __name__ в "__main__":
python my_script.py
В этом случае __name__ == "__main__" равно True.
Когда файл импортируется другим скриптом, Python устанавливает __name__ на имя файла модуля (без .py):
import my_script # внутри my_script, __name__ == "my_script"
Самый распространённый случай использования — защита точки входа:
if __name__ == "__main__":
main()
Этот паттерн гарантирует, что определённый код — например, запуск тестов, запуск сервера или вызов главной функции — выполняется только когда файл запущен напрямую, но не когда его импортируют где-то ещё.
Когда Python файл импортируется как модуль, переменная __name__ устанавливается в строку "__main__" независимо от того, как выполняется файл.
Новый — ещё не проверен сообществом
Вы