PaliSkill
Python avancé

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

À faire

Dans 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

À faire

Avec 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

Quitter le module