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备份文件的脚本
Aug 11 Python
python检测是文件还是目录的方法
Jul 03 Python
Python的Flask框架标配模板引擎Jinja2的使用教程
Jul 12 Python
Python用threading实现多线程详解
Feb 03 Python
python下实现二叉堆以及堆排序的示例
Sep 29 Python
Python 2/3下处理cjk编码的zip文件的方法
Apr 26 Python
django基于cors解决跨域请求问题详解
Aug 06 Python
python Web flask 视图内容和模板实现代码
Aug 23 Python
pycharm修改file type方式
Nov 19 Python
numpy实现神经网络反向传播算法的步骤
Dec 24 Python
Django配置Bootstrap, js实现过程详解
Oct 13 Python
Python如何利用Har文件进行遍历指定字典替换提交的数据详解
Nov 05 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
第十四节--命名空间
2006/11/16 PHP
yii实现创建验证码实例解析
2014/07/31 PHP
php截取字符串函数分享
2015/02/02 PHP
php生成酷炫的四个字符验证码
2016/04/22 PHP
thinkPHP5框架自定义验证器实现方法分析
2018/06/11 PHP
TP5框架使用QueryList采集框架爬小说操作示例
2020/03/26 PHP
javascript 混合的构造函数和原型方式,动态原型方式
2009/12/07 Javascript
js禁止页面复制功能禁用页面右键菜单示例代码
2013/08/29 Javascript
Area 区域实现post提交数据的js写法
2014/04/22 Javascript
javascript实现删除前弹出确认框
2015/06/04 Javascript
js时间戳转为日期格式的方法
2015/12/28 Javascript
Web前端开发工具——bower依赖包管理工具
2016/03/29 Javascript
JavaScript兼容性总结之获取非行间样式案例
2016/08/07 Javascript
使用vue.js实现checkbox的全选和多个的删除功能
2017/02/17 Javascript
Node.js设置CORS跨域请求中多域名白名单的方法
2017/03/28 Javascript
nodejs入门教程四:URL相关模块用法分析
2017/04/24 NodeJs
详解node nvm进行node多版本管理
2017/10/21 Javascript
详解如何使用webpack在vue项目中写jsx语法
2017/11/08 Javascript
vue-cli3.0+element-ui上传组件el-upload的使用
2018/12/03 Javascript
mpvue性能优化实战技巧(小结)
2019/04/17 Javascript
Vue 无限滚动加载指令实现方法
2019/05/28 Javascript
详解element-ui设置下拉选择切换必填和非必填
2019/06/17 Javascript
使用React代码动态生成栅格布局的方法
2020/05/24 Javascript
vue实现自定义多选按钮
2020/07/16 Javascript
Python中的字符串替换操作示例
2016/06/27 Python
python将一组数分成每3个一组的实例
2018/11/14 Python
python实现感知机线性分类模型示例代码
2019/06/02 Python
numpy:找到指定元素的索引示例
2019/11/26 Python
基于python tkinter的点名小程序功能的实例代码
2020/08/22 Python
20岁生日感言
2014/01/13 职场文书
《窗前的气球》教学反思
2014/04/07 职场文书
爱国主义教育基地观后感
2015/06/18 职场文书
七夕情人节问候语
2015/11/11 职场文书
创业计划书之游泳馆
2019/09/16 职场文书
CocosCreator如何实现划过的位置显示纹理
2021/04/14 Javascript
仅仅使用 HTML/CSS 实现各类进度条的方式汇总
2021/11/11 HTML / CSS