私はPythonの "Python memory error"のメモリに問題があります。実際に、私はこのスクリプトを使用して、大きな.bson
ファイルからデータを回復しよう:f.readでのPythonメモリエラー
with open('xxxx.bson','rb') as f:
data = bson.decode_all(f.read())
エラーメッセージ:
data = bson.decode_all(f.read())
MemoryError
あなたはメモリを減らすことができ、あなたが
ファイルどれくらい大きいですか?私はそれがあなたのシステムの利用可能なメモリよりも大きい大きなファイルだと思いますか?今では、メモリ内のファイルの* all *を2回読み取っています(生データの場合は1回、デコードデータの場合は1回)。 – Carpetsmoker
ファイルが大きすぎる場合は、行の後に行をスキャンすることができます。 'for line in f' – Matthias
ありがとうございます。 –