PaliSkill
Python avancé

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