Leçon 2 / 10 — Chapitre 8: Structurer et tester un projet
Packages et __init__.py
Un package regroupe plusieurs modules dans un dossier, pour organiser un projet plus grand qu'un simple fichier plat. Un dossier devient un package Python dès qu'il contient un fichier __init__.py (même vide).
mon_projet/
__init__.py
calculs.py
fichiers.py
principal.py
calculs.py et fichiers.py sont deux modules à l'intérieur du package mon_projet. Depuis l'extérieur du dossier, on y accède avec un chemin en pointillé :
from mon_projet.calculs import doubler
from mon_projet import fichiers
__init__.py peut rester vide : sa seule présence suffit à indiquer que le dossier est un package (obligatoire dans les versions plus anciennes de Python ; les versions récentes tolèrent aussi les packages sans lui, mais l'inclure reste une convention claire et largement répandue). Il peut aussi contenir du code exécuté à l'import du package — par exemple pour exposer directement certaines fonctions sans passer par le nom du sous-module.
# mon_projet/__init__.py
from .calculs import doubler
Avec ce contenu dans __init__.py, from mon_projet import doubler fonctionnerait directement, sans passer par mon_projet.calculs.
À vous de jouer : décrivez la structure de dossiers d'un package outils contenant deux modules de votre choix.
Continuez ce module
Débloquez les leçons restantes ainsi que la certification finale.
2 500 XOF / 3,81 € / 4,15 $
Débloquez les 87 leçons restantes de ce module
Votre paiement est vérifié avant l'activation de l'accès