[英]Reading last line from a log file
我正在樹莓派中使用python開發項目。
我有一個持續記錄時間的日志文件,並在特定的時間向其發送命令(熱水器的Shed命令)。
我正在嘗試編寫一個代碼,該代碼讀取該日志文件中的最后一行,並在發送了棚命令時關閉了GPIO X(當最后一行只是一個時間戳時,則什么也不做)。
這是一個清楚的算法:
-讀取日志文件
-如果刪除了最后一行命令:關閉GPIO X
---- else:什么都不做
我嘗試了一種方法,但它不讀取最后一行,它讀取每一行並在到達最后一行時返回到第一行。 我只想閱讀最后一行。
Here is a code I tried:
import time
fileHandle = open ('UCM.log')
lineList = fileHandle.readlines()
fileHandle.close()
while True:
#for line in (open(UCM.log).readlines()):
if " Sending Application message: Shed" in lineList[len(lineList)-1]:
time.sleep
print 'Shed!'
顯然,您的問題是從頭讀取文件。 您可以檢查以下問題的答案: 使用python以相反的順序讀取文件
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.