Leçon 3 / 10 — Chapitre 4: Fichiers et formats de données
Le mot-clé with : fermeture automatique d'un fichier
Oublier .close() est une erreur facile à commettre, surtout si une erreur survient entre l'ouverture et la fermeture du fichier (le .close() ne serait alors jamais exécuté). Le mot-clé with résout ce problème en refermant automatiquement le fichier à la sortie de son bloc, même en cas d'erreur.
with open("notes.txt") as fichier:
contenu = fichier.read()
print(contenu)
print("fichier ferme :", fichier.closed)
with open(...) as fichier: ouvre le fichier et l'assigne à la variable fichier, pour toute la durée du bloc indenté qui suit. Dès que ce bloc se termine — normalement ou à cause d'une erreur — le fichier est automatiquement refermé, sans avoir besoin d'écrire .close(). La dernière ligne affiche fichier ferme : True, confirmant que la fermeture à bien eu lieu après la sortie du bloc with.
Cette syntaxe est la manière recommandée d'ouvrir un fichier en Python : les prochaines leçons de ce chapitre l'utilisent systématiquement plutôt que open()/.close() séparés.
À vous de jouer : réécrivez un code qui ouvrait un fichier avec open()/.close() séparés pour utiliser with open(...) as fichier: à la place.
Continuez ce module
Débloquez les leçons restantes ainsi que la certification finale.
2 500 XOF / 3,81 € / 4,15 $
Débloquez les 85 leçons restantes de ce module
Votre paiement est vérifié avant l'activation de l'accès