4 __name__ == '__main__'

Специальная переменная __name__ не устанавливается пользователем. Он в основном используется , чтобы проверить , является ли модуль в настоящее время работают самостоятельно или работать , потому что import был выполнен. Чтобы избежать вашего модуля для выполнения определенной части своего кода , когда он импортируется, проверьте , if __name__ == '__main__' .

Пусть module_1.py быть только одна строка длиной:

 import module2.py

 

И давайте посмотрим , что происходит, в зависимости от module2.py

Ситуация 1

module2.py

 print('hello')

 

Запуск module1.py напечатает hello \ Запуск module2.py напечатает hello

Ситуация 2

module2.py

 if __name__ == '__main__':
    print('hello')

 

Запуск module1.py не будет печатать ничего \ Запуск module2.py напечатает hello