Package vs Module en Python
Nous avons différents packages disponibles en Python. Chaque paquet a son domaine d’intérêt. Lorsque nous travaillons avec Python, nous utilisons différentes fonctionnalités appartenant à différents modules ou packages. Nous utilisons les termes modules et packages de manière interchangeable.
Nous comprendrons la différence entre ces deux termes dans cet article.
Un module est un fichier de script composé de diverses fonctions et variables globales. Le fichier est enregistré avec une extension .py
. Ces fichiers sont exécutables et peuvent stocker différentes fonctions et objets. Pour organiser les modules, nous avons le concept de Packages en Python.
D’autre part, un package est un simple répertoire constitué de collections de modules. Un package contient un fichier supplémentaire __init__.py
afin que l’interpréteur l’interprète comme un package. Nous pouvons l’interpréter comme une structure de répertoires de fichiers hiérarchique qui définit un environnement d’application unique. Un paquet peut être composé d’autres sous-paquets plus petits.
Il convient également de noter les similitudes entre les deux. Pour les utiliser, nous les importons à l’aide de l’instruction import
. Cela crée un objet de type module
que nous importions un module ou un package. Cependant, lors de l’import d’un package, seules les classes, fonctions, variables sont visibles, qui sont directement visibles dans le fichier __init__.py
.
Comprenons cela avec un exemple.
import xml
xml.etree
Le code ci-dessus renvoie une AttributeError
. Pour surmonter cela, nous pouvons considérer le code donné ci-dessous.
import xml.etree
xml.etree
Le code ci-dessus ne donnera aucune erreur. Espérons qu’à ce jour, la différence entre un package et un module soit claire.
Article connexe - Python Module
- Le module telnetlib en Python
- Programmation de sockets en Python: un guide pour débutants
- Python Importer tous les modules dans un seul répertoire
- Installer Pyperclip en Python
- Lister toutes les méthodes d'un module Python