Вопрос №31
Осталось:
Как работает импорт модулей в Python?
Образцовый ответ
Показывать ответ по умолчанию
Модуль — это файл с расширением .py, содержащий Python-код (функции, классы, переменные). Модули позволяют организовать код и переиспользовать его.
Способы импорта:
# Импорт всего модуля import math print(math.sqrt(16)) # 4.0 # Импорт конкретных объектов from math import sqrt, pi print(sqrt(16)) # 4.0 # Импорт с псевдонимом import datetime as dt now = dt.datetime.now()
Свой модуль:
# utils.py def greet(name): return f"Привет, {name}!" # main.py from utils import greet print(greet("Мир"))
__name__ == "__main__":
Позволяет отличить, запущен ли файл напрямую или импортирован как модуль:
# my_module.py def main(): print("Запуск модуля напрямую") if __name__ == "__main__": # Этот код выполнится только при прямом запуске: # python my_module.py main()
Пакеты:
Пакет — это папка с файлом __init__.py, содержащая несколько модулей:
my_package/
__init__.py
module_a.py
module_b.py
from my_package.module_a import some_function
