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.