Что означает __name __ == ‘__ main__’ в Python?
Как и в других языках программирования, Python также имеет точку входа для выполнения, т. е. Main. Модуль - это файл, содержащий определения и утверждения Python. Каждый модуль в python имеет специальный атрибут __name__. Значение атрибута __name__ устанавливается в '__main__', когда модуль запускается как основная программа.
Когда вы выполняете скрипт Python, он рассматривается как основной, а его атрибут __name__ - «__main__». Если вы импортируете этот скрипт в качестве модуля в другом скрипте, то __name__ будет присвоено имя скрипта / модуля.
Выполняя основную проверку, вы можете использовать этот код только в том случае, если хотите запустить модуль как программу и не выполнять его, когда кто-то просто хочет импортировать ваш модуль и вызывать свои функции самостоятельно. Рассмотрим следующий код для лучшего понимания, он проверяет, импортируется ли модуль или нет.
print "program started" if __name__ == "__main__": print "This is from main module" else: print "This is from imported module"