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.

Constantes<br />

Conventions de codage<br />

CHAPITRE 7<br />

Les constantes sont, comme dans la plupart des langages, en<br />

UPPERCASE_WORDS, préfixées si nécessaire par un ou deux espaces soulignés.<br />

Structure d’un module<br />

En-tête<br />

Un module respecte toujours la même organisation, soit :<br />

un en-tête ;<br />

des clauses d’importations ;<br />

des variables globales ;<br />

des fonctions et classes.<br />

L’en-tête est composé d’un bloc de commentaires commun à tous les modules d’un<br />

projet, avec quelques éléments spécifiques :<br />

l’interpréteur ;<br />

l’encodage ;<br />

la balise Id CVS ou SVN, appelée tag.<br />

Interpréteur<br />

Pour les plates-formes Unices, il est de coutume de commencer ce bloc par une ligne<br />

indiquant au système l’endroit où se trouve l’interpréteur python.<br />

Directive<br />

#!/usr/bin/python<br />

Cette ligne permet d’exécuter directement le module en ligne de commande. Elle s’avère<br />

inutile pour les modules qui ne sont pas exécutés directement, mais n’est pas gênante.<br />

Encodage<br />

Les modules Python étant chargés par défaut en ASCII par l’interpréteur, les caractères<br />

spécifiques dépassant les 128 premiers signes posent des problèmes lorsqu’il est<br />

nécessaire d’écrire des chaînes unicode. Jusqu’à la version 2.2 de Python, l’écriture de<br />

ces caractères n’était possible qu’en utilisant leurs équivalents en unicode-escape, ou<br />

par exemple é s’écrit \xe9.<br />

207

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

Saved successfully!

Ooh no, something went wrong!