Comment améliorer la gestion des fichiers avec plusieurs instructions ouvertes en Python
En Python, la fonction open() est un outil polyvalent pour la saisie de fichiers et sortie. Lorsque vous travaillez avec plusieurs fichiers, il est avantageux d'utiliser l'instruction with pour garantir une bonne gestion des ressources.
Situation :
Considérez un extrait de code qui lit les noms d'un fichier et ajoute du texte supplémentaire à des noms spécifiques. L'implémentation actuelle ouvre les fichiers de manière séquentielle, ce qui peut ne pas être optimal.
Solution :
Python permet d'utiliser plusieurs instructions open() dans une seule instruction with en les séparant par des virgules. eux. Cela permet de gérer plusieurs fichiers simultanément et améliore la gestion des ressources.
def filter(txt, oldfile, newfile):
'''
Read a list of names from a file line by line into an output file.
If a line begins with a particular name, insert a string of text
after the name before appending the line to the output file.
'''
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)
Remarques supplémentaires :
En optimisant la gestion des fichiers de cette manière, les développeurs peuvent améliorer la lisibilité du code, la gestion des ressources et l'efficacité globale.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3