Sobes.tech
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 в другой файл, код внутри блока не выполнится.