Sobes.tech
Junior

Jaký je rozdíl mezi modulem a balíčkem v Pythonu?

sobes.tech AI

Odpověď od AI

V Pythonu:

  • Modul — je samostatný soubor s příponou .py, který obsahuje kód (funkce, třídy, proměnné). Například math.py je modul.

  • Balíček — je adresář, který obsahuje soubor __init__.py a může obsahovat několik modulů a podsložek (podbalíčků). Balíčky slouží k organizaci modulů do hierarchické struktury a správě jmenných prostorů.

Příklad:

moje_balik/          # balíček
    __init__.py       # inicializační soubor balíčku
    modul1.py        # modul
    pod_balik/       # podbalíček
        __init__.py
        modul2.py

Import:

from moje_balik import modul1
from moje_balik.pod_balik import modul2

Takže modul je jednotka kódu, a balíček je způsob seskupování modulů do struktury s jmennými prostory.