Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| dev:python:documentation_du_code [2022/12/28 22:58] – yoann | dev:python:documentation_du_code [2023/01/03 23:29] (Version actuelle) – yoann | ||
|---|---|---|---|
| Ligne 5: | Ligne 5: | ||
| ====== Python : Génération de la documentation ====== | ====== Python : Génération de la documentation ====== | ||
| - | La documentation embarquée dans le code peut être extraite et mise en forme par le module pydoc. | + | La documentation embarquée dans le code (les docstrings) |
| + | |||
| + | Les conventions d' | ||
| + | |||
| + | [[dev/ | ||
| + | |||
| + | Comme pour les commentaires, | ||
| + | |||
| + | * class docstrings : Description des classes et des méthodes de classe. La docstring doit être placée immédiatement sous la classe ou la méthode avec une indentation d'un niveau | ||
| + | * | ||
| + | |||
| + | Le formatage général recommandé d'une docstring comprend: | ||
| + | * La description brève | ||
| + | * Un saut de ligne | ||
| + | * Le développement de la docstring | ||
| + | * Une ligne vide | ||
| + | |||
| + | <code python> | ||
| + | """ | ||
| + | |||
| + | Corps de la docstring. On développe ici la documentation nécessaire à | ||
| + | l' | ||
| + | """ | ||
| + | |||
| + | # Notez la ligne vide séparant la docstring du code qui suivra ci-dessous | ||
| + | </ | ||
| + | |||
| + | Des formatages particuliers peuvent être utilisés au sein de la doctring comme **reStructuredText**. Ils sont ensuite exploités par des outils tiers comme **Sphinx** pour générer de la documentation sous différents dormat (html, man etc) ou vérifier le code. | ||
| + | |||
| + | |||
| + | Ci-dessous | ||
| + | <code python> | ||
| + | """ | ||
| + | |||
| + | :param file_loc: The file location of the spreadsheet | ||
| + | :type file_loc: str | ||
| + | :param print_cols: A flag used to print the columns to the console | ||
| + | (default is False) | ||
| + | :type print_cols: bool | ||
| + | :returns: a list of strings representing the header columns | ||
| + | :rtype: list | ||
| + | """ | ||
| + | </ | ||
| - | Les conventions d' | ||
| - | |||
| ===== Références ===== | ===== Références ===== | ||
| * https:// | * https:// | ||
| * https:// | * https:// | ||
| + | * https:// | ||
| + | * https:// | ||
| + | * https:// | ||
| + | * https:// | ||
| + | * https:// | ||
| + | * https:// | ||
| + | * https:// | ||