我正在树莓派上使用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!'