日志文件的Python tail f

2024-09-29 23:25:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我用下面的代码片段实现了pythontail-f,因为我的程序通过python在后台连续运行,所以工作得非常好我的程序.py&;

def follow(thefile):
    thefile.seek(0,2)
    while True:
        line = thefile.readline()
        if not line:
            time.sleep(0.1)
            continue
        yield line

传递给上述函数的文件是从main传递的日志文件

^{pr2}$

我实际对这行代码所做的是用正则表达式读取行中的最后一个单词,并根据收到的最后一个单词执行一些任务。在

问题是,日志文件(GraphLog.log日志)正在根据文件大小传入。当这种情况发生时,我的程序也会停止。 我怎么能一直读下去GraphLog.log日志文件没有终止我的程序(没有一些错误),即使在日志文件按文件大小和日期滚动之后。在

任何帮助都是非常感谢的。在


Tags: 文件代码py程序logdeflineseek

热门问题