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.

348<br />

La bibliothèque standard<br />

TROISIÈME PARTIE<br />

Les exercices sont présentés regroupés dans des thématiques qui sont :<br />

programme : création de programmes paramétrables ;<br />

texte : manipulation et transformation de texte ;<br />

fichiers : manipulation du système de fichiers ;<br />

threads et processus : programmation multithreads et multiprocessus ;<br />

persistance : sauvegarde de données ;<br />

Web et réseau : communication ;<br />

divers : inclassables.<br />

Programme<br />

Cette section contient un seul exercice, qui présente une technique qui pourra être<br />

réutilisée, pour formaliser la lecture des paramètres fournis au programme lorsqu’il<br />

est exécuté en ligne de commande.<br />

Exercice 1 : programme paramétrable<br />

Description<br />

L’objectif de ce premier exercice est de mettre au point un squelette de programme exécutable<br />

en ligne de commande. Le squelette doit fournir une gestion automatique de la<br />

lecture des éventuels paramètres et faciliter l’ajout de paramètres par le développeur.<br />

Points abordés<br />

sys.argv, optparse, __main__<br />

Solution<br />

Squelette de programme<br />

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

# -*- coding: utf8 -*from<br />

optparse import OptionParser<br />

import sys<br />

# paramètres du programme<br />

options = {}<br />

options[('-p', '--print')] = {'dest': 'print',<br />

'help': 'lance l\'impression',<br />

'action': 'count'}

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

Saved successfully!

Ooh no, something went wrong!