Python Language
Differenza tra modulo e pacchetto
Ricerca…
Osservazioni
È possibile inserire un pacchetto Python in un file ZIP e utilizzarlo in questo modo se aggiungi queste righe all'inizio del tuo script:
import sys
sys.path.append("package.zip")
moduli
Un modulo è un singolo file Python che può essere importato. L'utilizzo di un modulo è simile a questo:
module.py
def hi():
print("Hello world!")
my_script.py
import module
module.hi()
in un interprete
>>> from module import hi
>>> hi()
# Hello world!
Pacchi
Un pacchetto è composto da più file Python (o moduli) e può anche includere librerie scritte in C o C ++. Invece di essere un singolo file, è un'intera struttura di cartelle che potrebbe apparire come questa:
package
cartelle
-
__init__.py
-
dog.py
-
hi.py
__init__.py
from package.dog import woof
from package.hi import hi
dog.py
def woof():
print("WOOF!!!")
hi.py
def hi():
print("Hello world!")
Tutti i pacchetti Python devono contenere un file __init__.py
. Quando si importa un pacchetto nello script ( import package
), verrà eseguito lo script __init__.py
, che consente di accedere a tutte le funzioni del pacchetto. In questo caso, ti consente di utilizzare le funzioni package.hi
e package.woof
.