Пакет (package) — это каталог, содержащий модули Python (файлы с расширением .py) и специальный файл __init__.py. Файл __init__.py может быть пустым, но его наличие сообщает интерпретатору Python, что этот каталог должен рассматриваться как пакет. Пакеты используются для организации модулей в иерархическую структуру, что облегчает управление крупными проектами и предотвращает конфликты имен.
Структура пакета выглядит так:
plaintext
Для импорта модулей или подпакетов из пакета используются следующие конструкции:
python
Если файл __init__.py содержит код, этот код выполняется при первом импорте пакета. Это может быть использовано для инициализации пакета, определения переменных уровня пакета или экспорта определенных объектов.
Пример содержимого __init__.py:
python
Использование пакетов улучшает читаемость кода, упрощает повторное использование модулей и помогает избежать "захламления" глобального пространства имен.