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 ?