2 votes

Vaut-il mieux lire tout le fichier, le fermer, puis le parcourir en boucle, ou le parcourir en boucle pendant qu'il est ouvert ?

Je me demandais laquelle de ces méthodes est la meilleure et la plus sûre pour traiter le contenu d'un fichier ligne par ligne. L'hypothèse ici est que le contenu du fichier est très critique, mais que le fichier n'est pas très grand, donc la consommation de mémoire n'est pas un problème.

Est-il préférable de fermer le fichier dès que possible en utilisant cette méthode ?

with open('somefile.txt') as f:
    lines = f.readlines()

for line in lines:
    do_something(line)

Ou de le parcourir en boucle d'un seul coup :

with open('somefile.txt') as f:
    for line in f:
        do_something(line)

Laquelle de ces pratiques est généralement la meilleure et la plus acceptée ?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X