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 l'attestation finale.

9 000 XOF / 13,72 € / 14,95 $

Débloquez les 94 leçons restantes de ce module

Pour vous communiquer où envoyer le paiement.

Moyen de paiement souhaité

Nous vous contactons pour le paiement — activé dès réception.