Leçon 1 / 10 — Chapitre 8: Structurer et tester un projet
Organiser un projet en plusieurs fichiers (modules)
Un fichier Python est un module : au-delà de quelques centaines de lignes, tout regrouper dans un seul fichier devient difficile à parcourir. Séparer le code en plusieurs modules, chacun avec une responsabilité claire, rend un projet plus facile à comprendre et à maintenir.
Supposons deux fichiers dans le même dossier :
# fichier utils.py
def doubler(nombre):
return nombre * 2
# fichier principal.py
from utils import doubler
print(doubler(5))
Ce code affiche 10 : from utils import doubler (vu dans Python Intermédiaire pour les modules de la bibliothèque standard) fonctionne exactement pareil pour un fichier écrit soi-même — utils désigne ici utils.py, sans l'extension .py dans l'instruction import.
import utils (sans from) fonctionne aussi, avec le préfixe habituel à l'utilisation :
import utils
print(utils.doubler(5))
Un découpage courant sépare par exemple les fonctions de calcul, les fonctions d'accès aux fichiers, et le point d'entrée du programme dans des fichiers distincts — chacun important ce dont il a besoin des autres.
À vous de jouer : décrivez, en une phrase, dans quel fichier vous placeriez une fonction utilitaire réutilisée par plusieurs autres parties d'un projet.
À vous de jouer
À faireDans from utils import doubler, que represente utils ?
Copiez ce code dans un environnement Python en ligne (Google Colab, Replit, ou tout autre) pour vérifier le résultat avant de répondre.
💡 une courte réponse
À vous de jouer
À faireAvec import utils (sans from), comment appelle-t-on la fonction doubler définie dans utils.py ?
Copiez ce code dans un environnement Python en ligne (Google Colab, Replit, ou tout autre) pour vérifier le résultat avant de répondre.
💡 avec un prefixe