PaliSkill
Python intermédiaire

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