在特定时间间隔后解析json文件

时间:2013-09-23 06:28:28

标签: python json

我有一个json文件,这个文件每5分钟左右更新一次。最初我从起点解析文件。现在我需要在每隔15到20分钟后解析这个json文件。有没有办法存储指针类型的东西,它将存储解析文件的最后一行,并在15/20分钟后再次我需要解析它应该从该指针开始的文件(因为解析相同的数据(历史数据) )效率非常低,会让我的过程变慢吗?

2 个答案:

答案 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)

查看linecache

的python doc