Рубрики
Без рубрики

То Если __name__ условное в Python

TL; DR Когда модуль импортируется в скрипт, код модуля запускается, когда сценарий … с меткой Python.

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”