Sobes.tech
Junior

Qual è la differenza tra un modulo e un pacchetto in Python?

sobes.tech AI

Risposta dell'AI

In Python:

  • Modulo — è un file separato con estensione .py che contiene codice (funzioni, classi, variabili). Ad esempio, math.py è un modulo.

  • Pacchetto — è una directory che contiene un file __init__.py e può contenere più moduli e sottodirectory (sottopacchetti). I pacchetti sono usati per organizzare i moduli in una struttura gerarchica e gestire gli spazi dei nomi.

Esempio:

my_package/          # pacchetto
    __init__.py      # file di inizializzazione del pacchetto
    module1.py       # modulo
    sub_package/     # sottopacchetto
        __init__.py
        module2.py

Importazione:

from my_package import module1
from my_package.sub_package import module2

Quindi, un modulo è un'unità di codice, e un pacchetto è un modo per raggruppare moduli in una struttura con uno spazio dei nomi.