273 votes

Confus par le mode de fichier python "w+"

À partir du doc,

Les modes 'r+', 'w+' et 'a+' ouvrent le fichier pour mise à jour (remarquez que 'w+' tronque le fichier). Ajoutez 'b' au mode pour ouvrir le fichier en mode binaire, sur les systèmes qui font la distinction entre fichiers binaires et fichiers texte; sur les systèmes qui n'ont pas cette distinction, ajouter le 'b' n'a aucun effet.

et ici

w+ : Ouvre un fichier pour écriture et lecture. Écrase le fichier existant si le fichier existe. Si le fichier n'existe pas, crée un nouveau fichier pour la lecture et l'écriture.

Mais, comment lire un fichier ouvert avec w+?

35 votes

J'ai trouvé ce diagramme très utile.

0voto

SmartManoj Points 1476

Comme mentionné par h4z3, Pour un usage pratique, Parfois, vos données sont trop volumineuses pour être chargées directement, ou vous disposez d'un générateur, ou de données entrantes en temps réel, vous pourriez utiliser w+ pour stocker dans un fichier et lire ultérieurement.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X