Sobes.tech
Junior

Mi a különbség egy modul és egy csomag között Pythonban?

sobes.tech MI

Válasz az MI-től

Pythonban:

  • Modul — egy különálló .py kiterjesztésű fájl, amely kódot tartalmaz (függvények, osztályok, változók). Például a math.py egy modul.

  • Csomag — egy olyan könyvtár, amely tartalmaz egy __init__.py fájlt, és több modult vagy almappát (alcsomagokat) is tartalmazhat. A csomagokat a modulok hierarchikus szerkezetbe szervezésére és a névterek kezelésére használják.

Példa:

my_package/          # csomag
    __init__.py      # csomag inicializáló fájl
    module1.py       # modul
    sub_package/     # alcsomag
        __init__.py
        module2.py

Importálás:

from my_package import module1
from my_package.sub_package import module2

Tehát a modul a kód egysége, a csomag pedig a modulok csoportosításának módja névterekkel.