Если ваша программа может использоваться как библиотека, но у вас также есть основная программа (например, для проверки библиотеки), эта конструкция позволяет другим пользователям импортировать файл как библиотеку и не запускать вашу основную программу. Если ваша программа называется foo.py и вы выполняете «import foo» из другого файла python, __name__
оценивается как 'foo'
, но если вы запускаете «python foo.py» из командной строки, __name__
оценивается как '__main__'
.
Обратите внимание, что вам нужно вставить пробел между if и _ и сделать отступ основной программе:
if __name__ == '__main__':
main program here