Суть конструкции if name == 'main' в Python заключается в том, что она проверяет, запускается ли текущий файл напрямую или импортируется в другой модуль. 1
При запуске скрипта из командной строки или при его вызове из другого скрипта, Python автоматически присваивает ему имя main. 3 Если же модуль импортируется в другой скрипт, то его имя (name) будет равно имени файла (без расширения .py). 3
Таким образом, конструкция позволяет определить, как именно был запущен скрипт — непосредственно или через импорт в другой скрипт. 3 Это даёт возможность разработчикам разделять код, который выполняется при запуске файла напрямую, и код, который выполняется при импорте файла. 1