В Python нет встроенной функции main(), как, например, в C++ или Java. Однако, общепринятой практикой является использование конструкции if __name__ == "__main__": для определения точки входа в программу.
Когда скрипт запускается напрямую, специальная переменная __name__ принимает значение "__main__". Если же скрипт импортируется как модуль в другой скрипт, __name__ будет равно имени модуля.
Это позволяет выполнять определенный код только при прямом запуске скрипта, например, запускать основные функции программы, парсить аргументы командной строки и т.д.
python
При запуске my_module.py будет выведено:
plaintext
При запуске script.py будет выведено:
plaintext