从日志文件中读取最后一行

时间:2017-05-19 01:14:51

标签: python raspberry-pi

我正在使用覆盆子pi中的python项目 我有一个连续记录时间的日志文件,并在特定的秒钟发送一个命令(来自热水器的Shed命令。)

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

这是一个明确的算法:
- 阅读日志文件
- 如果最后一行是脱机命令:关闭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!'

1 个答案:

答案 0 :(得分:0)

显然你的问题是从最后读取一个文件。你可以查看这个问题的答案: Read a file in reverse order using python