Sobes.tech
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ład math.py jest modułem.

  • Pakiet — to katalog zawierający plik __init__.py i 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.