Python pyinotify模块实现对文档的实时监控功能方法

 更新时间:2018年10月13日 14:58:59   作者:Clannad_niu  
今天小编就为大家分享一篇Python pyinotify模块实现对文档的实时监控功能方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

0x01 安装pyinotify

>>> pip install pyinotify
>>> import pyinotify

0x02 实现对文档的试试监控功能

这个功能类似与Ubuntu里的rail -f功能,在对目标文件进行修改时,脚本可以实时监控并将新的修改打印出来。

import pyinotify
import time
import os

class ProcessTransientFile(pyinotify.ProcessEvent):
  def process_IN_MODIFY(self, event):
    line = file.readline()
    if line:
      print line, # already has newline

filename = './test.txt'
file = open(filename,'r')
#Find the size of the file and move to the end
st_results = os.stat(filename)
st_size = st_results[6]
file.seek(st_size)

wm = pyinotify.WatchManager()
notifier = pyinotify.Notifier(wm)
wm.watch_transient_file(filename, pyinotify.IN_MODIFY, ProcessTransientFile)

notifier.loop()

以上这篇Python pyinotify模块实现对文档的实时监控功能方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 使用PyTorch构建神经网络的操作指南

    使用PyTorch构建神经网络的操作指南

    PyTorch 是一个在研究领域广泛使用的深度学习框架,提供了大量的灵活性和效率,本文将向你介绍如何使用 PyTorch 构建你的第一个神经网络,感兴趣的小伙伴可以参考阅读
    2023-07-07
  • Python字典深浅拷贝与循环方式方法详解

    Python字典深浅拷贝与循环方式方法详解

    这篇文章主要介绍了Python字典深浅拷贝与循环方式方法详解,需要的朋友可以参考下
    2020-02-02
  • Python通过UDP传输超过64k的信息

    Python通过UDP传输超过64k的信息

    在UDP中,单个数据包的最大尺寸通常受到网络层的限制,这通常被称为最大传输单元(MTU),在以太网环境中,标准的MTU大小通常为1500字节,下面是一个Python示例,展示了如何通过UDP发送和接收超过64KB的数据,需要的朋友可以参考下
    2024-08-08
  • 通过实例了解python__slots__使用方法

    通过实例了解python__slots__使用方法

    这篇文章主要介绍了通过实例了解python__slots__使用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-09-09
  • PyQt5按下按键选择文件夹并显示的实现

    PyQt5按下按键选择文件夹并显示的实现

    这篇文章主要介绍了PyQt5按下按键选择文件夹并显示的实现方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03
  • Python OpenCV基于HSV的颜色分割实现示例

    Python OpenCV基于HSV的颜色分割实现示例

    这篇文章主要为大家介绍了Python OpenCV基于HSV的颜色分割实现示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-06-06
  • python print输出延时,让其立刻输出的方法

    python print输出延时,让其立刻输出的方法

    今天小编就为大家分享一篇python print输出延时,让其立刻输出的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-01-01
  • 使用Python中的Playwright制作测试视频的实现步骤

    使用Python中的Playwright制作测试视频的实现步骤

    Playwright 是一种流行的用于测试 Web 应用程序的自动化工具,它提供了多种功能来使测试更加高效和可靠,这些功能之一是能够捕获测试运行的视频,在此博客中,田辛老师将探索如何使用 Python 中的 Playwright 制作测试视频,感兴趣的同学可以参考本文自己动手尝试
    2023-10-10
  • 关于Python中的if __name__ == __main__详情

    关于Python中的if __name__ == __main__详情

    在学习Python的过程中发现即使把if __name__ == ‘__main__’ 去掉,程序还是照样运行。很多小伙伴只知道是这么用的,也没有深究具体的作用。这篇文字就来介绍一下Python中的if __name__ == ‘__main__’的作用,需要的朋友参考下文
    2021-09-09
  • Django Rest framework认证组件详细用法

    Django Rest framework认证组件详细用法

    这篇文章主要介绍了Django Rest framework认证组件详细用法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-07-07

最新评论