我正在使用覆盆子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!'