5
私はzipfile.ZipFile().read()
というzipファイルを読んでいるスレッドがあります。ここではメモリエラーが発生しています。Pythonでzipファイルを読み取っているときにメモリエラーが発生しました
私は、read()
がファイル全体をメモリにロードすることに気付いています。解凍後のファイルサイズは100MB以上です。私もzipfile.ZipFile().open().readlines()
で試しましたが、時間がかかりすぎます。
メモリエラーを起こすことなく速度でファイルを読み取る方法はありますか?
() 'と' sizehint'引数を付けないと、ファイル全体がメモリに読み込まれ、行のリストが構築されます。したがって、メモリ要件を減らすことはできませんが、むしろそれらをわずかに増加させます。綾の答えを見てください。 – msw