Bases de Python : Vos Premiers Pas en Programmation
Packages Python
Lesson 12 of 16 • 10 XP
Keep your place in this quest
Log in or sign up for free to subscribe, follow lesson progress, and access more learning content.
Maintenant que vous savez ce que sont les modules, allons un peu plus loin et parlons des packages en Python.
Un package est une manière de regrouper des modules liés dans un seul dossier organisé. Si les modules sont comme des outils individuels, un package est comme une boîte à outils contenant plusieurs outils bien rangés.
Qu’est-ce qui fait un Package ?
Un package est simplement un répertoire qui contient :
- Un fichier
__init__.py(même s’il est vide) - Un ou plusieurs fichiers module (
.py) - Des sous-packages optionnels (dossiers avec leur propre
__init__.py)
Le fichier __init__.py est exécuté lorsque le package est importé.
Il peut servir à configurer des importations par défaut, définir des variables ou exécuter du code d’initialisation.
Exemple de Structure de Package
Voici un package simple appelé mypackage :
mypackage/
__init__.py
module1.py
module2.py
Utiliser __init__.py pour des Imports par Défaut
Dans __init__.py, vous pouvez choisir les parties du package qui seront directement accessibles lorsqu'on l’importe.
Exemple — dans mypackage/__init__.py :
from .module1 import my_function
from .module2 import another_function
Ainsi, lorsque vous importez le package, vous pouvez utiliser ces fonctions sans avoir à importer chaque module individuellement.
Importer et Utiliser le Package
Exemple — dans un autre fichier Python :
import mypackage
mypackage.my_function()
mypackage.another_function()
Ici :
import mypackageexécute le code dans__init__.py.- Les fonctions de
module1etmodule2sont disponibles parce qu’on les a importées dans__init__.py.
ASTUCE : Vous pouvez aussi importer des modules spécifiques depuis un package si vous préférez :
from mypackage import module1
Pourquoi Utiliser des Packages ?
Les packages vous aident à : • Organiser votre code en sections logiques. • Réutiliser des modules liés dans différents projets. • Faire évoluer vos programmes à mesure qu’ils gagnent en complexité.
Que vous travailliez sur une grande application ou que vous vouliez simplement garder votre code propre, les packages sont une pierre angulaire des projets Python propres et maintenables.
Ensuite, nous apprendrons davantage sur l’importation des modules et packages en utilisant différentes techniques — et quand choisir chacune d’elles.