Python Language
Différence entre module et package
Recherche…
Remarques
Il est possible de mettre un paquet Python dans un fichier ZIP et de l'utiliser de cette manière si vous ajoutez ces lignes au début de votre script:
import sys
sys.path.append("package.zip")
Modules
Un module est un fichier Python unique pouvant être importé. Utiliser un module ressemble à ceci:
module.py
def hi():
print("Hello world!")
my_script.py
import module
module.hi()
dans un interprète
>>> from module import hi
>>> hi()
# Hello world!
Paquets
Un paquet est composé de plusieurs fichiers Python (ou modules) et peut même inclure des bibliothèques écrites en C ou C ++. Au lieu d'être un fichier unique, il s'agit d'une structure de dossiers complète qui pourrait ressembler à ceci:
package
dossier
-
__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!")
Tous les packages Python doivent contenir un fichier __init__.py
. Lorsque vous importez un package dans votre script ( import package
), le script __init__.py
sera exécuté, vous donnant accès à toutes les fonctions du package. Dans ce cas, il vous permet d'utiliser les fonctions package.hi
et package.woof
.