簡體   English   中英

從日志文件讀取最后一行

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM