Sobes.tech
Junior

Каква е разликата между модул и пакет в Python?

sobes.tech AI

Отговор от AI

В Python:

  • Модул — това е отделен файл с разширение .py, който съдържа код (функции, класове, променливи). Например, math.py е модул.

  • Пакет — това е директория, която съдържа файл __init__.py и може да съдържа няколко модула и поддиректории (подпакети). Пакетите се използват за организиране на модулите в йерархична структура и управление на пространствата имена.

Пример:

my_package/          # пакет
    __init__.py      # файл за инициализация на пакета
    module1.py       # модул
    sub_package/     # подпакет
        __init__.py
        module2.py

Импорт:

from my_package import module1
from my_package.sub_package import module2

Така, модулът е единица код, а пакетът — начин за групиране на модулите в структура с пространства имена.