2010-12-01 4 views
-2

Ich habe das bekam:Der effizienteste Weg, um eine Datei zu öffnen und die Zeilen zu lesen?

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

Aber brauchen eine Möglichkeit, alle Zeilen aus einer Datei in einen Puffer, um direkt und effizient zu lesen?

+0

Niemand gewinnt bei Code Golf. Bitte definieren Sie "besser". Bedeutet es weniger Codezeilen? Wenn es schneller geht, geben Sie bitte den 'time'-Benchmark an. –

+0

Ja, die wenigsten Codezeilen. – thenickname

+0

Auch wenn die wenigsten Codezeilen langsamer sind? –

Antwort

1

Das Iterieren über eine Datei ergibt Zeilen.

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

Ich versuche einfach, die Datei in einen Puffer zu lesen. – thenickname

+0

Das ist nicht, was Ihr Code tut, zumindest nicht direkt. –

+0

Wissen Sie also, wie Sie alle Zeilen direkt und effizient aus einer Datei in einen Puffer lesen können? – thenickname

Verwandte Themen