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

Mary-Kate Olsen
Libérer: 2024-10-20 18:27:02
original
490 Les gens l'ont consulté

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>
Copier après la connexion

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!

source:php
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!