我有一个json文件,这个文件每5分钟左右更新一次。最初我从起点解析文件。现在我需要在每隔15到20分钟后解析这个json文件。有没有办法存储指针类型的东西,它将存储解析文件的最后一行,并在15/20分钟后再次我需要解析它应该从该指针开始的文件(因为解析相同的数据(历史数据) )效率非常低,会让我的过程变慢吗?
答案 0 :(得分:2)
使用文件的tell()方法(从文件读取后)将返回当前指针。 下次你读取使用文件的seek()函数来设置指向旧位置的指针。
示例:
f = open("test.json" , "w+")
.....
.....
your code for reading
f.read()
.....
.....
last_position = f.tell() # return current position of file pointer(where you stoped reading)
现在当你下次从文件中读取时使用seek()函数
f = open("test.json" , "w+")
f.seek(last_position)
f.read() # now this will start reading from last position
希望这会有所帮助:)
答案 1 :(得分:0)