Maison > développement back-end > Tutoriel Python > Comment ouvrir des fichiers pour une lecture et une écriture simultanées ?

Comment ouvrir des fichiers pour une lecture et une écriture simultanées ?

Susan Sarandon
Libérer: 2024-10-20 18:38:30
original
1135 Les gens l'ont consulté

How to Open Files for Simultaneous Reading and Writing?

Accès simultané aux fichiers en lecture et en écriture

Lors de la manipulation de fichiers, il est souvent nécessaire d'y accéder à la fois en lecture et en écriture. Les approches traditionnelles consistent à ouvrir un fichier en écriture, à le fermer, puis à le rouvrir en lecture.

Cependant, il existe une solution plus efficace et plus simple : ouvrir un fichier à la fois en lecture et en écriture.

Méthode

Pour ouvrir un fichier en lecture et écriture simultanées, précisez le mode "r" lors de l'ouverture du fichier. Ce mode permet essentiellement à la fois de lire et d'écrire dans le fichier sans avoir besoin de le fermer et de le rouvrir. Voici un exemple :

<code class="python">with open(filename, "r+") as f:
    # Perform read operations here
    data = f.read()

    # Perform write operations here
    f.seek(0)  # Reset the file pointer to the beginning
    f.write(output)

    # Optionally truncate any excess data after writing
    f.truncate()</code>
Copier après la connexion

Dans cet exemple, nous ouvrons le fichier avec le mode "r" à l'aide d'un gestionnaire de contexte, permettant la fermeture automatique du fichier. L'opération « lecture » est effectuée en premier, suivie d'une opération « écriture ». En recherchant le début du fichier avant d'écrire, on écrase toutes les données existantes. L'appel "truncate" supprime tous les octets en excès à la fin du fichier.

Cette méthode offre un moyen plus simple et plus efficace de gérer les fichiers qui nécessitent un accès en lecture et en écriture.

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