TL; доктор
Когда модуль импортируется в скрипт, код модуля выполняется при запуске скрипта. Это полезно для тестирования подразделения
Как, большинство языков программирования, Python имеет специальные переменные. Своеобразная специальная переменная в Python является переменной __name__.
Когда у вас есть скрипт, который может действовать как модуль, так и скрипт, вы, вероятно, понадобится это условное утверждение.
Одна вещь о модулях Python заключается в том, что если импортируются, в скрипт весь код в этом модуле запущен при запуске скрипта.
module.py
print("I am module.py") def func1(): return "The first function was called" if __name__ == "__main__": print(func1()) # When this module (or script) is run this would be the output I am module.py The first function was called
script.py
import module print("I would be printed after 'I am module.py'") # When this script is run, this would be the output I am module.py I would be printed after 'I am module.py' # Note, func1 wasn't called
Теперь, давайте предположим, что у нас есть скрипт с полезными удобными функциями. Мы хотим иметь возможность проверить наш скрипт, а также экспортировать его в качестве модуля. Мы бы поставили наши агрегаты в условном Если __name__
Попробуйте это сами. Исследуйте это. Затем узнайте о тестировании подразделения в Python. Спасибо за прочтение.
Оригинал: “https://dev.to/vicradon/the-if-name-main-conditional-in-python-4b4g”