2016-04-10 15 views
0

JSON形式のデータを含む3つのtxtファイル(file1.txt, file2.txt, file3.txt)があります。このようなもののようにファイルのサイズ:txtファイルからJSONを読み取っているときのMemoryError

file1 = 104.55 Mb 
file2 = 104.68 Mb 
file3 = 104.49 Mb 

私が開いて、何の問題もなくfile1file3を読んで、私は、私は取得していますfile2を開こうとすると、そのサイズにもかかわらずMemoryErrorがほぼ同じであることができます他は、差は200KB未満です。ここで

は、ファイルを開くための私の実装です:

with open(file1.txt, encoding="utf-8") as f: 
    jsonContent = json.load(f) 

json_data = json.dumps(jsonContent) 
file_data = json.loads(json_data) 

すべては私のために細かなようなので、誰かが、この問題を引き起こす可能性がものを私に言うことができると私は200キロバイトであると信じることができない場合、私は本当に感謝します理由。私のコードで何か間違っているのですか、それは見た目で、十分な記憶がありませんか?

+0

すべてを一緒にロードしますか? – Kasramvd

+0

@ Kasramvdいいえ1つのファイルを常にロードしたいと思います。 – gatto

答えて

0

問題の原因を正確に説明することは常に困難です。この質問はこれまでに聞かれましたが、通常 iJSONまたはjson streamerへのリンクが返されます。

私はそれがあなたにとってのデファクトソリューションだとは言いませんが、問題はよくあります。 iJSONルートに行く場合は、this postとその周りのスレッドを見てください。

関連する問題