2010-12-01 6 views
-2

J'ai ceci:Le moyen le plus efficace pour ouvrir un fichier et lire les lignes?

vlgaStream = open('vlgaChcWaves.txt', 'r+') 
vlgaBuffer = vlgaStream.readlines() 
vlgaStream.close() 

Mais besoin d'un moyen directement et lire efficacement toutes les lignes d'un fichier dans un tampon? L'itération sur un fichier donne des lignes.

+0

Personne ne gagne au code golf. Veuillez définir "mieux". Cela signifie-t-il moins de lignes de code? Si cela signifie plus rapide, fournissez le benchmark 'timeit', s'il vous plaît. –

+0

Oui, le moins de lignes de code. – thenickname

+0

Même si moins de lignes de code sont plus lentes? –

Répondre

1

with open('vlgaChcWaves.txt', 'r+') as vlgaStream: 
    for line in vlgaStream: 
    dosomethingwith(line) 
+0

J'essaie simplement de lire le fichier dans un tampon. – thenickname

+0

Ce n'est pas ce que fait votre code, du moins pas directement. –

+0

Alors, connaissez-vous un moyen de lire directement et efficacement toutes les lignes d'un fichier dans un tampon? – thenickname

Questions connexes