2013-09-23 53 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

相關問題