使用python写入日志文件时读取


问题内容

我正在尝试找到一种使用python实时读取日志文件的好方法。我想一次处理一个日志文件中的行。我需要以某种方式继续尝试读取文件,直到创建为止,然后继续处理行,直到终止进程为止。有适当的方法可以做到这一点吗?谢谢。


问题答案:

您可以尝试使用以下方法:

import time

while 1:
    where = file.tell()
    line = file.readline()
    if not line:
        time.sleep(1)
        file.seek(where)
    else:
        print line, # already has newline

这里提取示例。