Вопросы к Поиску с Алисой
Использование конструкции if __name__ == '__main__'
в Python отличается от обычного импорта функций тем, что она позволяет разделять код, который выполняется при запуске файла напрямую, и код, который выполняется при импорте файла. proghunter.ru
Конструкция if name == 'main' помогает:
Если запустить Python-файл напрямую, то значением переменной name будет 'main'. pythonru.com www.pythoncentral.io Если же запустить файл в качестве модуля, то значением будет уже не 'main', а название модуля. pythonru.com
Таким образом, конструкция if name == 'main' позволяет запускать определённый код только при прямом запуске файла, а не при его импорте. realpython.com www.geeksforgeeks.org