从日志fi读取最后一行

2024-05-14 19:40:29 发布

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

我正在一个用python编写的项目 我有一个日志文件,它连续记录时间,并在特定的一秒向它发送一个命令(来自热水器的Shed命令)

我试图编写一个代码,读取日志文件中的最后一行,并在发送shed命令时关闭GPIO X(当最后一行只是一个时间戳时不做任何操作)。在

这里有一个算法来说明这一点:
-读取日志文件
-如果最后一行是shed命令:关闭GPIO X
----其他:什么都不做

我试过一种方法,但它不会读取最后一行,它会读取每一行,当它到达最后一行时会返回到第一行。我只想读最后一行。在

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!'

Tags: 文件项目in命令loggpiotimeopen

热门问题