Projet

Général

Profil

DocumentationCodeBonnesPratiques » Historique » Version 1

Emmanuel GARETTE, 12/12/2012 11:03

1 1 Emmanuel GARETTE
h1. DocumentationCodeBonnesPratiques
2 1 Emmanuel GARETTE
3 1 Emmanuel GARETTE
h2. Généralité
4 1 Emmanuel GARETTE
5 1 Emmanuel GARETTE
* La documentation technique doit être en anglais.
6 1 Emmanuel GARETTE
* Elle est placé dans les docstrings du code.
7 1 Emmanuel GARETTE
8 1 Emmanuel GARETTE
h2. Description du module
9 1 Emmanuel GARETTE
10 1 Emmanuel GARETTE
La docstring du module est placée en haut du fichier.
11 1 Emmanuel GARETTE
12 1 Emmanuel GARETTE
La docstring doit contenir :
13 1 Emmanuel GARETTE
14 1 Emmanuel GARETTE
* description rapide en une phrase du module ;
15 1 Emmanuel GARETTE
* description avancée qui explique le rôle du module ;
16 1 Emmanuel GARETTE
* des exemples simples d'utilisation.
17 1 Emmanuel GARETTE
18 1 Emmanuel GARETTE
Les exemples peuvent être un prompt :
19 1 Emmanuel GARETTE
20 1 Emmanuel GARETTE
<pre>
21 1 Emmanuel GARETTE
    >>> is_locked()
22 1 Emmanuel GARETTE
    True
23 1 Emmanuel GARETTE
</pre>
24 1 Emmanuel GARETTE
25 1 Emmanuel GARETTE
ou une portion de code :
26 1 Emmanuel GARETTE
27 1 Emmanuel GARETTE
<pre>
28 1 Emmanuel GARETTE
    ::
29 1 Emmanuel GARETTE
30 1 Emmanuel GARETTE
        from toto.titi import is_locked
31 1 Emmanuel GARETTE
32 1 Emmanuel GARETTE
        toto()
33 1 Emmanuel GARETTE
        is_locked()
34 1 Emmanuel GARETTE
</pre>
35 1 Emmanuel GARETTE
36 1 Emmanuel GARETTE
h2. Docstring des méthodes
37 1 Emmanuel GARETTE
38 1 Emmanuel GARETTE
Seules les méthodes publiques (qui ne commencent pas par "_") seront mises dans la documentation (mais les méthodes privées sont aussi à documentée).
39 1 Emmanuel GARETTE
40 1 Emmanuel GARETTE
La docstring doit contenir :
41 1 Emmanuel GARETTE
42 1 Emmanuel GARETTE
* description rapide en une phrase de la méthode ;
43 1 Emmanuel GARETTE
* si nécessaire une description avancée qui explique le rôle du module ;
44 1 Emmanuel GARETTE
* si nécessaire des exemples simples d'utilisation.
45 1 Emmanuel GARETTE
* les paramètres de la façon suivante (xxx étant le nom du paramètre et yyyyyy la description) :
46 1 Emmanuel GARETTE
47 1 Emmanuel GARETTE
<pre>
48 1 Emmanuel GARETTE
    :param xxx: yyyyyy
49 1 Emmanuel GARETTE
</pre>
50 1 Emmanuel GARETTE
51 1 Emmanuel GARETTE
Si nécessaire les valeurs de retour (yyyyyy étant la description) :
52 1 Emmanuel GARETTE
53 1 Emmanuel GARETTE
<pre>
54 1 Emmanuel GARETTE
    :return: yyyyyy
55 1 Emmanuel GARETTE
</pre>
56 1 Emmanuel GARETTE
57 1 Emmanuel GARETTE
h2. Docstring des classes
58 1 Emmanuel GARETTE
59 1 Emmanuel GARETTE
A faire