Python watchdog 获取被监控文件的修改行

Python watchdog get modified lines for monitored file

我在读取文件内容时遇到一些问题。

这个场景有点棘手,我有两个脚本,第一个使用看门狗 (https://pythonhosted.org/watchdog/_modules/watchdog/) 来监视一个名为 'table.csv' 的文件,第二个脚本以特定的时间间隔将新数据附加到'table.csv'

我遇到了以下问题:当我启动看门狗时,我得到了文件的初始内容,但是当我从我的其他脚本中添加一些其他数据时,看门狗检测到文件的修改,但是 python 中的文件描述符似乎无法读取 "new contents".

您认为可能是什么问题?

我曾尝试在检测到文件发生更改时再次打开该文件,但在运行时第二次打开时,它似乎是空白的,上面什么也没有。

我使用解决了这个问题。

file_descriptor.flush()

需要更新 os 中的文件指针。