当尝试使用python监视新行的日志文件时,我偶然发现了一个问题。
我尝试做什么:
while True:
file = open("log.txt", "r")
file.seek(0,2)
where = file.tell()
line = file.readline()
if not line:
time.sleep(1)
file.seek(where)
else:
*do stuff with line*
返回的行始终为空。我明白为什么会这样:
file.seek(0,2)
将始终将光标移动到文件的末尾,因此光标后面没有任何行。但是要仅查看新行的日志文件,我需要这样做。
有人能指出我如何处理这样的事情的正确方向。