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.

if __name__ == '__main__':<br />

if len(sys.argv) != 4:<br />

print(usage % {'prog': sys.argv[0]})<br />

sys.exit(0)<br />

Discussion<br />

sub_text(*sys.argv[1:4])<br />

Lecture des arguments<br />

Exercices corrigés<br />

CHAPITRE 11<br />

Le module sys contient un attribut global argv de type liste qui est initialisé<br />

lorsqu’un script Python est exécuté depuis le shell. argv contient tous les arguments<br />

passés en paramètres lorsque le script est exécuté. Si l’on sauvegarde un script dans<br />

un fichier nommé argv.py qui contient :<br />

fichier argv.py<br />

import sys<br />

print(sys.argv)<br />

Son exécution affichera tous les arguments fournis au script, le premier étant le nom<br />

du fichier lui-même :<br />

Exécution de argv.py<br />

$ python argv.py<br />

['argv.py']<br />

$ python argv.py un deux trois<br />

['argv.py', 'un', 'deux', 'trois']<br />

with pour la manipulation de fichiers<br />

Lorsqu’un objet fichier est généré par le biais de la primitive open() ou file(), il est<br />

nécessaire d’appeler la méthode close() à la fin du traitement.<br />

Le pattern qui convient pour manipuler des fichiers est donc :<br />

Manipulation de fichier avec try..finally<br />

f = open(path, 'w')<br />

try:<br />

f.write(content)<br />

finally:<br />

f.close()<br />

359

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

Saved successfully!

Ooh no, something went wrong!