我有一个 json 文件,这个文件将每 5 分钟左右更新一次。最初我从起点解析文件。现在我需要每隔 15 到 20 分钟解析一次这个 json 文件。有什么方法可以存储指针类型的东西,它将存储解析文件的最后一行,当我需要在 15/20 分钟后再次解析文件时,它应该从该指针开始(因为解析相同的数据(历史数据) 会非常低效,并且会使我的过程变慢)?
问问题
297 次
2 回答
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
希望这会有所帮助:)
于 2013-09-23T06:46:08.023 回答
0
于 2013-09-23T06:35:47.243 回答