MemoryError使用Python打开5GB文件

时间:2014-10-31 05:56:38

标签: json python-2.7

即使在python中逐行读取我的5GB json文件后,我也得到了MemoryError。这是代码,我正在用来完成这项工作。因为我是python的新手,所以希望通过代码获得解决方案:

with open("D:/2.5GB.json",'r') as json_file:

    for line in json_file:
        ret= line.find('435355ebe9f768da84e60340266c18cexx') 
        if ret<>-1:                              
            print "Found"    
            exit()  

1 个答案:

答案 0 :(得分:-1)

来自http://ikigomu.com/?p=1

的回答
  

以open(“my_large_file.txt”,“r”)为f:
    对于f中的行:
     (代码在这里)

你目前的做法是通过尝试一次加载整个内容来耗尽Python的内存限制。这是有效的,因为它一次加载一行。