Leçon 3 / 10 — Chapitre 8: Structurer et tester un projet
Imports relatifs et imports absolus
Un import absolu part de la racine du projet (from mon_projet.calculs import doubler, vu à la leçon précédente). Un import relatif, utilisable seulement à l'intérieur d'un package, part du module courant, avec un ou plusieurs points au début.
# mon_projet/principal.py — import absolu
from mon_projet.calculs import doubler
# mon_projet/principal.py — import relatif equivalent
from .calculs import doubler
Un seul point (.) désigne le package courant (mon_projet, ici) ; deux points (..) désigneraient le package parent, un niveau au-dessus. from .calculs import doubler signifie "depuis le module calculs du même package que moi".
Les imports relatifs ne fonctionnent que depuis l'intérieur d'un package : un script exécuté directement (pas importé comme module d'un package) ne peut pas utiliser d'import relatif, sous peine d'une erreur.
Repère pour choisir entre les deux : les imports absolus restent souvent plus lisibles et plus simples à déplacer d'un fichier à l'autre ; les imports relatifs sont utiles pour raccourcir des chemins répétitifs à l'intérieur d'un même package, particulièrement dans un package profondément imbriqué.
À vous de jouer : écrivez l'import relatif équivalent à from mon_projet.calculs import doubler, utilisé depuis un autre fichier du même package mon_projet.
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