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 l'attestation finale.
7 500 XOF / 11,43 € / 12,46 $
Débloquez les 92 leçons restantes de ce module
Pour vous communiquer où envoyer le paiement.
Moyen de paiement souhaité
Nous vous contactons pour le paiement — activé dès réception.