#Python : ouvrir un fichier avec « with open() as »

Bonjour,

Auparavant, lorsque je voulais accéder à des informations contenues dans un fichier texte, j’utilisais cette syntaxe :

withopen_1Cette syntaxe peut poser problème si le codeur oublie de fermer le fichier (à la troisième ligne).

On lui préférera donc celle-ci, en l’occurrence with open(‘nom_du_fichier’, ‘mode d’ouverture’ ) as. Voici donc ce que cela donne :

withopen_2

Il est inutile de fermer le fichier. Python se charge de le faire lui-même à la fin du bloc d’instruction indenté. C’est bien pratique pour les codeurs étourdis!

Dans mon programme,j’ai remplacé toutes les syntaxes se terminant par fichier.close() par la syntaxe with open() as.

Notez qu’il y a trois modes d’ouverture pour les fichiers :

‘w’  = ‘write’. Ecriture dans le fichier après avoir tout effacé au préalable.

‘a’ = ‘append’. Ecriture dans le fichier à la suite de ce qu’il contient. Rien n’est effacé.

‘r’ = ‘read’. Mode de lecture.

Laisser un commentaire

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.