Maison > développement back-end > Tutoriel Python > Comment l'instruction \'with\' de Python peut-elle rationaliser les opérations d'E/S de fichiers pour plusieurs fichiers ?

Comment l'instruction \'with\' de Python peut-elle rationaliser les opérations d'E/S de fichiers pour plusieurs fichiers ?

Linda Hamilton
Libérer: 2024-10-30 09:50:27
original
835 Les gens l'ont consulté

How can Python's

Combinaison des instructions d'E/S de fichier avec la syntaxe "with" de Python

En Python, l'instruction "with" offre un mécanisme pratique pour les fichiers opérations d'entrée et de sortie qui gèrent automatiquement l'ouverture, la fermeture et la gestion des erreurs des fichiers. Lorsque vous travaillez avec plusieurs fichiers, il peut être souhaitable de rationaliser le processus en combinant ces instructions dans un seul bloc.

Le code suivant illustre comment filtrer une liste de noms dans un fichier et ajouter du texte aux occurrences d'un nom spécifique :

def filter(txt, oldfile, newfile):
    with open(newfile, 'w') as outfile, open(oldfile, 'r', encoding='utf-8') as infile:
        for line in infile:
            if line.startswith(txt):
                line = line[0:len(txt)] + ' - Truly a great person!\n'
            outfile.write(line)
Copier après la connexion

En combinant les instructions "with" pour les fichiers d'entrée et de sortie, nous pouvons éliminer le besoin de variables intermédiaires ou de gestion de fichiers supplémentaire. Cela simplifie et améliore la lisibilité du code.

Il convient de noter que l'utilisation d'instructions "return" explicites à la fin des fonctions Python n'est généralement pas bénéfique car la fonction se fermera malgré tout. Cependant, "return" est essentiel si vous devez spécifier une valeur de retour.

En conclusion, l'instruction "with" de Python fournit un moyen concis et efficace de gérer les opérations d'entrée et de sortie de fichiers, même lorsque vous travaillez avec plusieurs fichiers. . L'exemple fourni montre comment combiner efficacement ces déclarations pour obtenir les résultats souhaités.

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.cn
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