Back to questions
Junior — Middle
65
Почему в программировании на Python используется проверка if __name__ == '__main__' при запуске скрипта?
Answer from AI
sobes.tech AI
В Python проверка if __name__ == '__main__': используется для определения, запущен ли скрипт напрямую или импортирован как модуль в другой скрипт. Когда файл запускается напрямую, переменная __name__ получает значение '__main__'. Если же файл импортируется, __name__ будет равно имени модуля.
Это позволяет писать код, который выполняется только при прямом запуске скрипта, например, тесты или демонстрационные вызовы функций, и при этом не запускать этот код при импорте.
Пример:
# example.py
def main():
print("Запущено напрямую")
if __name__ == '__main__':
main()
Если запустить python example.py, выведется "Запущено напрямую". Если импортировать example в другой файл, код внутри блока не выполнится.