在特定时间后解析json文件

2024-04-20 09:25:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个json文件,这个文件大约每5分钟更新一次。最初,我从起点解析文件。现在我需要每15到20分钟解析一次这个json文件。有没有办法存储指针之类的东西,它会存储解析文件的最后一行,当15/20分钟后我再次需要解析文件时,它应该从指针开始(因为解析相同的数据(历史数据)会非常低效,会使我的进程变慢)?你知道吗


Tags: 文件数据json进程历史数据起点指针办法
2条回答

使用file的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

希望这能有所帮助:)

参见python文档中的linecache

相关问题 更多 >