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 Web框架Pylons中使用MongoDB的例子
Dec 03 Python
在Python中使用__slots__方法的详细教程
Apr 28 Python
Python实现统计英文单词个数及字符串分割代码
May 28 Python
python实现redis三种cas事务操作
Dec 19 Python
在python3.5中使用OpenCV的实例讲解
Apr 02 Python
django请求返回不同的类型图片json,xml,html的实例
May 22 Python
Python 抓取微信公众号账号信息的方法
Jun 14 Python
Python pandas.DataFrame 找出有空值的行
Sep 09 Python
python GUI编程(Tkinter) 创建子窗口及在窗口上用图片绘图实例
Mar 04 Python
python数据类型可变不可变知识点总结
Mar 06 Python
基于python SMTP实现自动发送邮件教程解析
Jun 02 Python
Python urlopen()参数代码示例解析
Dec 10 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
漫威DC即将合作联动,而双方早已经秘密开始
2020/04/09 欧美动漫
php将url地址转化为完整的a标签链接代码(php为url地址添加a标签)
2014/01/17 PHP
php目录操作实例代码
2014/02/21 PHP
PHP记录搜索引擎蜘蛛访问网站足迹的方法
2015/04/15 PHP
laravel框架实现敏感词汇过滤功能示例
2020/02/15 PHP
JS 强制设为首页的代码
2009/01/31 Javascript
Javascript中Event属性搜集整理
2013/09/17 Javascript
JavaScript实现的一个计算数字步数的算法分享
2014/12/06 Javascript
JS实现的网页倒计时数字时钟效果
2015/03/02 Javascript
JavaScript动态修改背景颜色的方法
2015/04/16 Javascript
浅谈Javascript的静态属性和原型属性
2015/05/07 Javascript
AngularJS基础 ng-paste 指令简单示例
2016/08/02 Javascript
KnockoutJS 3.X API 第四章之表单submit、enable、disable绑定
2016/10/10 Javascript
利用js来实现缩略语列表、文献来源链接和快捷键列表
2016/12/16 Javascript
对称加密与非对称加密优缺点详解
2017/02/06 Javascript
详解vue2路由vue-router配置(懒加载)
2017/04/08 Javascript
使用Angular CLI进行Build(构建)和Serve详解
2018/03/24 Javascript
vue-cli系列之vue-cli-service整体架构浅析
2019/01/14 Javascript
修改Vue打包后的默认文件名操作
2020/08/12 Javascript
JavaScript构造函数原理及实现流程解析
2020/11/19 Javascript
[01:51]DAC趣味视频-如何成为职业选手.mp4
2017/04/02 DOTA
[48:31]完美世界DOTA2联赛PWL S3 DLG vs Phoenix 第二场 12.17
2020/12/19 DOTA
python和bash统计CPU利用率的方法
2015/07/10 Python
Python SSL证书验证问题解决方案
2020/01/13 Python
python的Jenkins接口调用方式
2020/05/12 Python
Python 如何批量更新已安装的库
2020/05/26 Python
纯CSS实现预加载动画效果
2017/09/06 HTML / CSS
美国药妆网站:EDCskincare.com(防晒、痤疮、抗衰老等)
2017/04/28 全球购物
商得四方公司面试题(gid+)
2014/04/30 面试题
优秀广告词大全
2014/03/19 职场文书
中学生寄语大全
2014/04/03 职场文书
2014年化妆品销售工作总结
2014/12/01 职场文书
2014年高校辅导员工作总结
2014/12/09 职场文书
大学生求职信怎么写
2015/03/19 职场文书
经典励志格言:每日一句,让你每天充满能量
2019/08/16 职场文书
CSS实现背景图片全屏铺满自适应的3种方式
2022/07/07 HTML / CSS