Chapitre 8 / 10
Structurer et tester un projet
10 leçons dans ce chapitre.
Organiser un projet en plusieurs fichiers (modules)
Un fichier Python est un module : audelà de quelques centaines de lignes, tout regrouper dans un seul fichier devient difficile à…
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 d…
Imports relatifs et imports absolus
Un import absolu part de la racine du projet (, vu à la leçon précédente). Un import relatif, utilisable seulement à l'intérieur d…
Environnements virtuels avec venv
Un environnement virtuel isole les bibliothèques installées pour un projet précis, sans affecter le reste du système ni les autres…
Gérer les dépendances avec pip et requirements.txt
est le gestionnaire de paquets standard de Python, utilisé pour installer des bibliothèques externes comme ou (vus dans ce module)…
Le module logging plutôt que print()
convient pour explorer ou déboguer rapidement, mais devient limité dans un vrai programme : impossible de distinguer un message d'…
Lire des arguments en ligne de commande avec argparse
Un script lancé depuis un terminal peut recevoir des arguments, tapés juste après son nom — (module de la bibliothèque standard) l…
Tests avec assert, approfondi
Python Avancé a déjà entrevu : cette leçon approfondit son usage pour tester systématiquement une fonction, avec plusieurs cas et…
Organiser des fonctions de test dans un fichier dédié
Regrouper les dans des fonctions de test dédiées, plutôt qu'en ligne dans le script principal, rend le résultat de chaque test plu…
Cas pratique : un script en ligne de commande complet et testé
Cette dernière leçon combine , , et des fonctions de test avec , dans un petit script complet. Ce que fait chaque partie : (vu dan…
Quiz de chapitre
6 questions transversales sur ce chapitre.
Progression du chapitre
0/10 terminées
Accès complet
Les 3 premières leçons de ce module sont gratuites.
9 000 XOF / 13,72 € / 14,95 $
Débloquez les 94 leçons restantes de ce module