Пакеты в Python – это каталоги, содержащие модули (файлы .py) и специальный файл __init__.py. Файл __init__.py сигнализирует Python, что каталог следует рассматривать как пакет. Он может быть пустым или содержать код для инициализации пакета, который выполнится при первом импорте пакета.
Структура пакета:
plaintext
Импорт осуществляется с использованием точечной нотации:
python
При импорте Python ищет пакеты и модули в каталогах, перечисленных в sys.path.
Файл __init__.py может определять __all__, список имен, которые будут импортированы при использовании from пакет import *.
python
При импорте подпакета выполняется __init__.py как основного пакета, так и подпакета.
Пакеты позволяют организовывать код в логические единицы, избегать конфликтов имен и упрощать повторное использование кода.