即使在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()
答案 0 :(得分:-1)
以open(“my_large_file.txt”,“r”)为f:
对于f中的行:
(代码在这里)
你目前的做法是通过尝试一次加载整个内容来耗尽Python的内存限制。这是有效的,因为它一次加载一行。