17.12.2012 Views

Programmation PYTHON - Zenk - Security - Repository

Programmation PYTHON - Zenk - Security - Repository

Programmation PYTHON - Zenk - Security - Repository

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Variables globales spécifiques<br />

Conventions de codage<br />

CHAPITRE 7<br />

Un ensemble de variables globales spécifiques peut suivre le bloc de commentaire.<br />

Toutes ces variables sont optionnelles et en général préconisées par des outils tiers de<br />

génération automatique de documentation, la référence étant celles utilisées par le<br />

module pydoc.<br />

Les variables utilisées par pydoc<br />

__author__ = "Tarek Ziadé "<br />

__date__ = "26 February 2005"<br />

__version__ = "$Revision: 1.5 $"<br />

__credits__ = """Thanks to my mother."""<br />

Clauses d’importations<br />

Chaque clause d’importation doit être sur une ligne distincte, en évitant de réunir plusieurs<br />

clauses sur la même ligne, sauf lorsque les éléments importés appartiennent au<br />

même module. Pour ce dernier cas, une écriture explicite est tout de même préférable.<br />

Cette notation facilite la lecture, surtout lorsque les clauses d’importation sont nombreuses.<br />

Exemples et contre-exemples<br />

# écriture incorrecte :<br />

import smtplib, imaplib<br />

# écriture correcte :<br />

import smtplib<br />

import imaplib<br />

# plusieurs éléments du même module, souvent utilisé :<br />

from smtplib import SMTP, SMTP_PORT<br />

# plusieurs éléments du même module, préférable :<br />

from smtplib import SMTP<br />

from smtplib import SMTP_PORT<br />

Les jokers<br />

Comme vu au chapitre 4, Python permet de faire des importations avec des jokers<br />

pour avoir accès à l’ensemble des fonctions, classes et méthodes d’un module, dans<br />

votre espace de noms.<br />

209

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

Saved successfully!

Ooh no, something went wrong!