【问题标题】:Python watchdog get modified lines for monitored filePython看门狗获取被监控文件的修改行
【发布时间】:2019-11-23 23:36:30
【问题描述】:

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

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

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

你认为可能是什么问题?

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

【问题讨论】:

    标签: python watchdog


    【解决方案1】:

    我解决了这个问题。

    file_descriptor.flush()
    

    这是更新操作系统中的文件指针所需要的。

    【讨论】:

    • 您能否更新您的代码以获取新添加的行?
    猜你喜欢
    • 2013-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-08
    • 2020-01-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多