Normaliser les codes sources en langage Python

Ce document est une proposition de convention de codage pour les projets utilisant le langage Python. L'application de cette convention consiste à respecter les points précisés dans celle-ci et à se baser sur le modèle de document fourni.

La présente convention prend en compte l'utilisation des logiciels suivants :

Les codes sources doivent respecter les points généraux suivants :

Un modèle de code source est présenté ci-dessous. Les champs soulignés sont à complèter.

 1  #!/usr/bin/env python
 2  # -*- mode:python ; tab-width:4 -*- ex:set tabstop=4 shiftwidth=4 expandtab: -*-
 3  
 4  ################################################################################
 5  # PROJECT: projet - FILE: fichier - CREATION: date-creation
 6  # licence
 7  # $Id$
 8  ################################################################################
 9  """
10  commentaire
11  
12  @version: version
13  @author: U{auteur}
14  """
15  
16  
17  import onemodule
18  
19  
20  ################################################################################
21  class MyClass:
22      """
23      commentaire
24      """
25      
26      ############################################################################
27      def __init__(self, arg):
28          """
29          commentaire
30          @param arg: commentaire
31          """
32          [...]
33      
34      ############################################################################
35      def oneMethod(self):
36          """
37          commentaire
38          """
39          [...]
40
41
42  ################################################################################
43  def main():
44      """
45      commentaire
46      """
47      [...]

Les codes sources doivent suivre le modèle précédent. Un autre exemple de code source respectant cette convention est disponible.

Les lignes blanches ne sont pas facultatives. Entre deux classes et deux fonctions, laisser deux lignes blanches. Entre deux méthodes d'une même classe, sauter une ligne.

Commencer les phrases dans les commentaires et dans les docstring par une majuscule et les terminer par un point. Accentuer et ponctuer correctement les phrases.

La deuxième ligne du modèle configure automatiquement les éditeurs vi et emacs lors de l'ouverture d'un tel fichier afin d'utiliser quatre espaces plutot que des tabulations pour l'indentation. Si vous n'utilisez pas vi, emacs ou un clone de ces derniers, configurez votre éditeur afin qu'il gère correctement l'indentation. Conservez dans tous les cas cette ligne.

Suit la description des champs à compléter figurant dans le modèle :

Les règles de nommage suivantes doivent être respectées :

Epydoc : http://epydoc.sourceforge.net
Epytext Markup Language : http://epydoc.sourceforge.net/epytext.html
 
Adresse de cette page : http://barrault.free.fr/ressources/normes/python/
Mis à jour le 12/06/2003
Auteur(s) : Stéphane Barrault
© Stéphane Barrault 2002-2008   |   À propos de ce site   |   Plan du site   |   Rechercher