2010-12-01 9 views
-2

私はこれ持っている:ファイルを開いて行を読む最も効率的な方法は?

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

をしかし直接かつ効率的にバッファにファイルからの行のすべてを読んでする方法が必要?

+0

コードゴルフで誰も勝利しません。 「より良い」と定義してください。これはコードの行数が少ないことを意味しますか?より速い場合は、 'timeit'ベンチマークを提供してください。 –

+0

はい、ごくわずかなコード行です。 – thenickname

+0

コードの行の数が最も少ない場合でも遅くなりますか? –

答えて

1

ファイルを反復すると、行が生成されます。

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

私は単にファイルをバッファに読み込もうとしています。 – thenickname

+0

これはあなたのコードとは異なりますが、少なくとも直接はありません。 –

+0

ファイルからバッファにすべての行を直接効率よく読み込む方法を知っていますか? – thenickname

関連する問題