0

1行あたりの単語数を含む約36GBのテキストファイルがあり、ファイルを読み込もうとしていますが、メモリエラーが表示され、ショックを受けませんが、どのように回避すればよいですか?

私はこれを試しています:

for words in open("hugefile.txt").readlines():
    #do something

私は2GBのRAM、OSを持っています:Windows XP、Python 2.7

ありがとう。

4

1 に答える 1

8

readlines()ファイル全体をメモリにロードする呼び出しを行っています。

代わりにファイルを繰り返し処理します。

for words in open("hugefile.txt"):

これは、行を1つずつ繰り返し、必要に応じてさらに行を読み取ります。

于 2012-09-07T10:07:21.453 に答える