Использование конструкции if __name__ == '__main__'
в Python отличается от обычного импорта функций тем, что она позволяет разделять код, который выполняется при запуске файла напрямую, и код, который выполняется при импорте файла. 1
Конструкция if name == 'main' помогает:
Если запустить Python-файл напрямую, то значением переменной name будет 'main'. 24 Если же запустить файл в качестве модуля, то значением будет уже не 'main', а название модуля. 2
Таким образом, конструкция if name == 'main' позволяет запускать определённый код только при прямом запуске файла, а не при его импорте. 35