Documentation de code en Python avec Docstrings et Pydoc
Objectifs de la leçon
- Comprendre l'importance de la documentation du code.
- Apprendre à utiliser les docstrings pour documenter les fonctions et méthodes en Python.
- Utiliser
pydoc
pour générer de la documentation automatiquement.
1. Introduction à la documentation du code
Pourquoi documenter le code ?
La documentation du code est cruciale pour plusieurs raisons : - Facilite la compréhension du code par d'autres développeurs (ou par vous-même plus tard). - Améliore la maintenabilité du code. - Permet de générer automatiquement des documents expliquant l'utilisation et le fonctionnement du code.
2. Utilisation des docstrings en Python
Qu'est-ce qu'une docstring ?
Une docstring (ou chaîne de documentation) est un littéral de chaîne qui apparaît juste après la définition d'une fonction, méthode, classe ou module. Elle est utilisée pour documenter l'objet.
Syntaxe des docstrings
Les docstrings en Python sont entourées de triples guillemets ("""
ou '''
). Elles peuvent être simples ou multi-lignes.
Exemple de docstring pour une fonction
def ajouter(a, b):
"""
Ajoute deux nombres.
Paramètres:
a (int): Le premier nombre.
b (int): Le deuxième nombre.
Retourne:
int: La somme des deux nombres.
"""
return a + b
Exemple de docstring pour une classe et ses méthodes
class Voiture:
"""
Représente une voiture.
Attributes:
marque (str): La marque de la voiture.
modèle (str): Le modèle de la voiture.
année (int): L'année de fabrication de la voiture.
"""
def __init__(self, marque, modèle, année):
"""
Initialise une nouvelle voiture.
Args:
marque (str): La marque de la voiture.
modèle (str): Le modèle de la voiture.
année (int): L'année de fabrication de la voiture.
"""
self.marque = marque
self.modèle = modèle
self.année = année
def démarrer(self):
"""
Démarre la voiture.
"""
print(f"{self.marque} {self.modèle} démarre.")
def arrêter(self):
"""
Arrête la voiture.
"""
print(f"{self.marque} {self.modèle} s'arrête.")
3. Génération de documentation avec Pydoc
Qu'est-ce que Pydoc ?
Pydoc est un module intégré de Python qui génère de la documentation en lisant les docstrings du code. Il peut afficher cette documentation dans le terminal ou générer des pages HTML.
Utilisation de Pydoc
Afficher la documentation dans le terminal
Pour afficher la documentation d'un module, d'une classe ou d'une fonction dans le terminal, utilisez la commande suivante :
pydoc nom_du_module
Exemple
Si nous avons un fichier voiture.py
contenant notre classe Voiture
, nous pouvons afficher sa documentation avec :
pydoc voiture
Générer de la documentation HTML
Pour générer de la documentation HTML pour un module, utilisez la commande suivante :
pydoc -w nom_du_module
Cela créera un fichier nom_du_module.html
contenant la documentation.
Exemple
Pour générer la documentation HTML pour le module voiture.py
, utilisez :
pydoc -w voiture
4. Conclusion
Documenter votre code est une pratique essentielle pour tout développeur. En utilisant les docstrings et pydoc
, vous pouvez créer une documentation claire et accessible pour vos projets Python. Assurez-vous de toujours documenter vos fonctions, méthodes, et classes pour faciliter le travail de tous ceux qui liront ou maintiendront votre code.