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.
<code class="python">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)</code>
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.
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!