Junior
Jaka jest różnica między modułem a pakietem w Pythonie?
sobes.tech AI
Odpowiedź od AI
W Pythonie:
-
Moduł — to oddzielny plik z rozszerzeniem
.py, który zawiera kod (funkcje, klasy, zmienne). Na przykładmath.pyjest modułem. -
Pakiet — to katalog zawierający plik
__init__.pyi mogący zawierać kilka modułów i podkatalogów (podpakietów). Pakiety służą do organizowania modułów w strukturę hierarchiczną i zarządzania przestrzeniami nazw.
Przykład:
moj_pakiet/ # pakiet
__init__.py # plik inicjalizacyjny pakietu
modul1.py # moduł
pod_pakiet/ # podpakiet
__init__.py
modul2.py
Import:
from moj_pakiet import modul1
from moj_pakiet.pod_pakiet import modul2
Zatem, moduł to jednostka kodu, a pakiet to sposób grupowania modułów w strukturę z przestrzenią nazw.