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


Posted in Python onOctober 13, 2018

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模块实现对文档的实时监控功能方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
探究Python多进程编程下线程之间变量的共享问题
May 05 Python
Python 基于Twisted框架的文件夹网络传输源码
Aug 28 Python
python回调函数中使用多线程的方法
Dec 25 Python
Python多层装饰器用法实例分析
Feb 09 Python
Python装饰器用法示例小结
Feb 11 Python
python多线程调用exit无法退出的解决方法
Feb 18 Python
Python二叉树的镜像转换实现方法示例
Mar 06 Python
Python使用Pandas读写Excel实例解析
Nov 19 Python
15个应该掌握的Jupyter Notebook使用技巧(小结)
Sep 23 Python
Python常用GUI框架原理解析汇总
Dec 07 Python
python实现计算器简易版
Dec 17 Python
使用Python制作一个数据预处理小工具(多种操作一键完成)
Feb 07 Python
基于pycharm导入模块显示不存在的解决方法
Oct 13 #Python
解决PyCharm import torch包失败的问题
Oct 13 #Python
python3+requests接口自动化session操作方法
Oct 13 #Python
解决pycharm无法识别本地site-packages的问题
Oct 13 #Python
解决PyCharm同目录下导入模块会报错的问题
Oct 13 #Python
python中单例常用的几种实现方法总结
Oct 13 #Python
python中pika模块问题的深入探究
Oct 13 #Python
You might like
双料怀旧--SHARP GF515的维护、修理和简单调试
2021/03/02 无线电
php中static静态变量的使用方法详解
2010/06/04 PHP
Thinkphp中import的几个用法详细介绍
2014/07/02 PHP
PHP session文件独占锁引起阻塞问题解决方法
2015/05/12 PHP
完美解决thinkphp唯一索引重复时出错的问题
2017/03/31 PHP
PHP静态延迟绑定和普通静态效率的对比
2017/10/20 PHP
在PHP中实现使用Guzzle执行POST和GET请求
2019/10/15 PHP
php命令行模式代码实例详解
2021/02/26 PHP
JQuery 解析多维的Json数据格式
2009/11/02 Javascript
TimergliderJS 一个基于jQuery的时间轴插件
2011/12/07 Javascript
javascript将url中的参数加密解密代码
2014/11/17 Javascript
有关Promises异步问题详解
2015/11/13 Javascript
jQuery validate插件实现ajax验证重复的2种方法
2016/01/22 Javascript
javascript截图 jQuery插件imgAreaSelect使用详解
2016/05/04 Javascript
关于jquery中动态增加select,事件无效的快速解决方法
2016/08/29 Javascript
NodeJS基础API搭建服务器详细过程记录
2017/04/01 NodeJs
js中的事件委托或是事件代理使用详解
2017/06/23 Javascript
bootstrap paginator分页插件的两种使用方式实例详解
2017/11/14 Javascript
微信小程序使用slider设置数据值及switch开关组件功能【附源码下载】
2017/12/09 Javascript
微信小程序wx:for和wx:for-item的用法详解
2018/04/01 Javascript
在React项目中使用Eslint代码检查工具及常见问题
2018/10/10 Javascript
python实现进程间通信简单实例
2014/07/23 Python
Python numpy.array()生成相同元素数组的示例
2018/11/12 Python
python实现逐个读取txt字符并修改
2018/12/24 Python
Python多进程写入同一文件的方法
2019/01/14 Python
Python开发企业微信机器人每天定时发消息实例
2020/03/17 Python
使用Python合成图片的实现代码(图片添加个性化文本,图片上叠加其他图片)
2020/04/30 Python
python进行OpenCV实战之画图(直线、矩形、圆形)
2020/08/27 Python
详解HTML5中的Communication API基本使用方法
2016/01/29 HTML / CSS
学生实习介绍信
2014/01/15 职场文书
低碳环保倡议书
2014/04/14 职场文书
建筑专业毕业生求职信
2014/09/30 职场文书
关于五一放假的通知
2015/08/18 职场文书
《西门豹》教学反思
2016/02/23 职场文书
小喇叭开始广播了! 四十多年前珍贵老照片
2022/05/09 无线电
Java实现注册登录跳转
2022/06/16 Java/Android