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.

92<br />

Éléments du langage<br />

DEUXIÈME PARTIE<br />

Exemple d’utilisation de while<br />

>>> i = 0<br />

>>> while i < 4:<br />

... print(str(i))<br />

... i += 1<br />

... else:<br />

... print('end')<br />

...<br />

0<br />

1<br />

2<br />

3<br />

end<br />

>>> i = 0<br />

>>> while i < 5:<br />

... i += 1<br />

... if i == 2:<br />

... continue<br />

... print(str(i))<br />

...<br />

1<br />

3<br />

4<br />

5<br />

L’instruction with<br />

La solution la plus propre pour écrire dans un fichier consiste à utiliser un bloc<br />

try..finally pour s’assurer que la méthode close est appelée quoi qu’il advienne.<br />

Écriture dans un fichier<br />

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

>>> try:<br />

... f.write('contenu')<br />

... finally:<br />

... f.close()<br />

...<br />

Appeler close, c’est s’assurer que le handler de fichier est bien libéré.<br />

Ce motif est récurrent en programmation : utiliser une ressource dans un bloc de<br />

code et terminer par un appel à du code spécifique pour fermer proprement l’accès à<br />

cette ressource quoi qu’il advienne dans le bloc. Le même besoin existe pour la manipulation<br />

de sémaphores, ou de sockets réseau.

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

Saved successfully!

Ooh no, something went wrong!