我有一个大小为 15-16GB 的文件,其中包含由换行符 ( \n ) 分隔的 json 对象。
我是 python 新手并使用以下代码读取文件。
with open(filename,'rb') as file:
for data in file:
dosomething(data)
如果在阅读阅读时,我的脚本在 5GB 后失败,我如何从最后一个阅读位置恢复阅读操作并从那里继续。
我试图通过使用 file.tell() 来获取位置并使用 seek() 函数移动指针来做同样的事情。
由于此文件包含 json 对象,因此在查找操作后出现以下错误。
ValueError:无法解码任何 JSON 对象
我假设在查找操作之后指针没有得到正确的 json。
我该如何解决这个问题?有没有其他方法可以从 python 中的最后读取位置读取。