实时监测文件内容,行数据目标关键词触发,Python

Posted zhangphil

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了实时监测文件内容,行数据目标关键词触发,Python相关的知识,希望对你有一定的参考价值。

实时监测文件内容的变化,每当有新一行数据写入文件后,分析该行是否包含有要寻找的关键词,若有,则触发。

import time
from fuzzywuzzy import fuzz

KEY = r'要寻找的关键词'
threshold = 90

if __name__ == '__main__':
    path = r'sample.txt'
    file = open(path)

    # 将每次从文件最后一行开始读
    # 如果没有这一行,就会每次启动程序后从文件最开始地方读
    file.seek(0, 2)

    while True:
        where = file.tell()
        line = file.readline()
        if not line:
            time.sleep(1)
            file.seek(where)
        else:
            pr = fuzz.partial_ratio(line, KEY)
            if pr > threshold:
                print(line)

以上是关于实时监测文件内容,行数据目标关键词触发,Python的主要内容,如果未能解决你的问题,请参考以下文章

输入框内容实时监测

WebAPI+SignalR实现实时日志监测

日志服务Python消费组实战:实时跨域监测多日志库数据

有一个实时监控的项目,现在我想要在C#代码中监测mysql数据库中一张表的更新变化的情况,

liunx-tail 实时显示文件内容

node.js python子进程不会实时打印