Retour au cours

Gestion des fichiers 2 : L'instruction `with` (Gestionnaires de contexte)

Programmation Python : Le Bootcamp de Zéro à Héros

L'instruction with

L'appel manuel de file.close() peut être facilement oublié, surtout si une exception survient pendant le traitement du fichier. L'instruction with (utilisant des gestionnaires de contexte) garantit que le fichier est automatiquement fermé, même en cas d'erreur.

Syntaxe

python with open(filename, mode) as file_object: # Travail avec l'objet file_object ...

Le fichier est automatiquement fermé à la fin de l'indentation

Exemple : Lecture sécurisée

Supposons que data/users.txt existe.

python file_path = 'data/users.txt' user_list = []

try: with open(file_path, 'r') as f: for line in f: user_list.append(line.strip())

print("Utilisateurs chargés avec succès.")
print(user_list)

except FileNotFoundError: print(f"Erreur : Fichier non trouvé à l'emplacement {file_path}")

Bonne pratique : Utilisez toujours la structure with open(...) pour les entrées/sorties de fichiers.