2013-09-23 55 views
1

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

+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) 

现在当你从文件中读取使用下一次寻求()函数

f = open("test.json" , "w+") 
f.seek(last_position) 
f.read() # now this will start reading from last position 

希望这将帮助:)

0

看到这将返回当前指针(读取文件时后)进行文件的linecache

+1

我会看到它,并会在实现它之后回复您。谢谢。 – PythonEnthusiast

相关问题