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
.pyche contiene codice (funzioni, classi, variabili). Ad esempio,math.pyè un modulo. -
Pacchetto — è una directory che contiene un file
__init__.pye 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.