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
Така, модулът е единица код, а пакетът — начин за групиране на модулите в структура с пространства имена.