私は大量のデータ辞書をテキストファイルから構築しています。私が行を読んでそれらを処理するとき、私はappend(dataline)
をリストに入れます。リストの `append()`に多くのRAMが残っているPython `Memory Error`が残っています
ある時点で、append()
はMemory Error
例外を生成します。しかし、プログラムがWindowsタスクマネージャーで実行されているのを見て、クラッシュの時点で私は利用可能な4.3 GBと1.1ギガバイトを参照してください。
したがって、私は例外の理由を理解していません。
Pythonバージョンは2.6.6です。私は、唯一の理由は、利用可能なRAMの多くを使用することができないということです。そうであれば、割り当てを増やすことは可能ですか?
64ビットのPythonビルドをお試しください。拡張モジュールを使用している場合は、64ビットも構築する必要があります。 –
'MemoryError'例外文字列を出力できますか?それは私達に多くの情報を与えるはずです。 – chrisaycock
行を処理する前または後に追加していますか? – nmichaels