有什么方法可以打印监视的文件修改吗?让我们举个例子:
我正在监视 file.txt,Pyinotify 可以告诉我它已被修改,但它似乎无法输出发生了什么更改?我错了吗 ?
如何查看我正在监视的文件发生了哪些更改?
预先非常感谢,抱歉我的英语不好。
The inotify http://man7.org/linux/man-pages/man7/inotify.7.html机制不会在事件中嵌入增量,因为它应该在保存文件之前计算增量,这可能会影响性能,因为通常不需要此信息。
您可以使用如下方法:
读取数据来自file.txt
并将其存储在变量中(如果需要持久性,则存储在另一个文件中)。
使用监听变化事件pyinotify https://github.com/seb-m/pyinotify/wiki or watchdog http://pythonhosted.org/watchdog/.
当事件被触发时使用difflib https://docs.python.org/2/library/difflib.html检查您存储的上一个快照和当前文件数据的增量。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)