Maison  >  Article  >  développement back-end  >  Puis-je ouvrir un fichier pour le lire et l’écrire simultanément en Python ?

Puis-je ouvrir un fichier pour le lire et l’écrire simultanément en Python ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-10-20 18:27:02491parcourir

Can I Open a File for Reading and Writing Concurrently in Python?

Comment ouvrir un fichier pour lire et écrire simultanément

Question :

Est-ce possible d'ouvrir un fichier à la fois en lecture et en écriture en Python ?

Réponse :

Oui, c'est possible. Cependant, contrairement à certains autres langages de programmation, cela ne peut pas être réalisé en spécifiant un seul mode d'ouverture. Au lieu de cela, vous devez utiliser un gestionnaire de contexte et les modes de fichier appropriés qu'il contient.

Voici un extrait de code qui montre comment lire un fichier et y écrire (en écrasant toutes les données existantes) sans fermer ni rouvrir :

<code class="python">with open(filename, "r+") as f:
    data = f.read()
    f.seek(0)
    f.write(output)
    f.truncate()</code>

Dans cet exemple, le fichier est ouvert en mode lecture-écriture ("r"). La méthode read() lit le contenu du fichier dans la variable data. La méthode seek(0) ramène le pointeur de fichier au début du fichier. La méthode write(output) remplace le contenu existant par les données de la variable de sortie. Enfin, la méthode truncate() tronque le fichier à la position actuelle du pointeur de fichier, supprimant ainsi tout contenu au-delà de ce point.

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