读取不断被覆盖的文件并获得与之前的差异

问题描述

我正在编写一个 python 脚本,它必须监视文件中的数据、解析它并将其推送到 Redis 队列中。这些数据的来源是一个每分钟都会被新数据覆盖的文件

原始文件是驻留在不同(不可访问)机器中的日志文件。脚本复制原始文件并将其发送到我的机器,完全覆盖前一个。我无法改变这种行为,必须解决它。 从这个文件中,我必须识别最后的日志行(在我在上一个周期中读取的那些之后)并解析它们。

有没有办法在python中轻松做到这一点? 我的想法是使用看门狗来识别文件何时被覆盖,访问它,寻找以前的位置并从那里继续阅读。 尽管如此,我不知道如果文件在我阅读时被覆盖会发生什么。也可能有更简单的方法

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)