Maison >développement back-end >Tutoriel Python >Quelles sont les différences entre les modes de fonction `open()` de Python : 'r', 'w', 'a', 'r', 'w' et 'a' ?

Quelles sont les différences entre les modes de fonction `open()` de Python : 'r', 'w', 'a', 'r', 'w' et 'a' ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-29 09:34:11313parcourir

What are the Differences Between Python's `open()` Function Modes: 'r', 'w', 'a', 'r ', 'w ', and 'a '?

Comprendre les modes de la fonction ouverte de Python

La fonction ouverte de Python propose différents modes pour manipuler des fichiers. Outre le mode de lecture seule « r » bien connu, il existe des options supplémentaires pour l'écriture et la mise à jour. Les modes suivants partagent la possibilité d'écrire dans des fichiers mais diffèrent par leur fonctionnalité exacte :

  • 'w' : Ouvre un fichier en écriture. Si le fichier existe, il tronque (vide) son contenu. Le curseur commence au début.
  • 'a' : ouvre un fichier en écriture et l'ajoute à la fin. Si le fichier n'existe pas, il est créé.
  • 'w' : Identique à "w", mais permet la lecture et l'écriture. Le curseur est initialement au début.
  • 'a' : Similaire à 'a', mais permet également la lecture. Le curseur est placé à la fin initialement.
  • 'r' : Ouvre un fichier en lecture et en écriture. Le fichier doit déjà exister, et le curseur est positionné au début.

Il est important de noter que les comportements de ces modes sont basés sur la fonction fopen() de la bibliothèque standard C. La page de manuel BSD fopen fournit des explications détaillées de chaque mode, mettant l'accent sur leurs fonctions dans les opérations texte et binaires.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn