17.12.2012 Views

Programmation PYTHON - Zenk - Security - Repository

Programmation PYTHON - Zenk - Security - Repository

Programmation PYTHON - Zenk - Security - Repository

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Conventions de codage<br />

CHAPITRE 7<br />

layoutdef = {'ncols': 1, 'rows': []}<br />

rows = []<br />

for item in layout.objectIds():<br />

element = {}<br />

element['widget_id'] = item[3:] # retrait du préfixe "w__"<br />

element['ncols'] = 1<br />

rows.append([element])<br />

layoutdef['rows'] = rows<br />

# appel au moteur de rendu<br />

layout.set_layout_definition(layoutdef)<br />

Les blocs servent aussi comme en-têtes des modules pour insérer les informations de<br />

licence, de copyright et autres éléments spécifiques et communs à tous les fichiers du<br />

projet, comme nous le verrons dans la structure d’un module en fin de chapitre.<br />

Enfin, les notes de développement sont souvent des commentaires avec un préfixe<br />

particulier (FIXME:, TODO: ou XXX:).<br />

Commentaire de développement<br />

[...]<br />

def afficher(self, taille):<br />

""" affichage """<br />

# FIXME: A quoi sert cette variable ?<br />

i = 12<br />

for u in range(taille):<br />

print str(u)<br />

[...]<br />

BONS USAGES Soigner les commentaires<br />

Un soin tout particulier doit être apporté aux commentaires pour la valorisation à long terme du code.<br />

Lors d’étapes de refactoring ou d’outsourcing, qui peuvent survenir des mois, voire des années après la<br />

création initiale, les modules peu ou mal commentés sont en général très rapidement jetés aux oubliettes.<br />

Documentation strings ou docstrings<br />

Il est recommandé de fournir un docstring pour tous les éléments de code, exceptés<br />

les méthodes privées. La raison est que l’interpréteur Python lit ces docstrings et les<br />

associe pour chaque élément commenté à un attribut spécial __doc__. Cet attribut est<br />

utilisé dans certains cas lors d’interactions entre l’utilisateur et le programme et<br />

devient parfois obligatoire. Par exemple, dans une application Zope 2, une méthode<br />

d’une classe sans docstring ne pourra pas être appelée par le biais de l’interface web.<br />

201

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!