1

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

4

2 回答 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

请参阅linecache的 python 文档

于 2013-09-23T06:35:47.243 回答