Maison  >  Article  >  développement back-end  >  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
Linda Hamiltonoriginal
2024-10-30 09:50:27807parcourir

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)

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!

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