我正在一个用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!'
显然,你的问题是从最后读取一个文件。您可以检查以下问题的答案: Read a file in reverse order using python
相关问题 更多 >
编程相关推荐