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 Deque 模块使用详解
Jul 04 Python
Python如何为图片添加水印
Nov 25 Python
微信跳一跳python辅助软件思路及图像识别源码解析
Jan 04 Python
聊聊Python中的pypy
Jan 12 Python
python 统计数组中元素出现次数并进行排序的实例
Jul 02 Python
Python基于OpenCV库Adaboost实现人脸识别功能详解
Aug 25 Python
将Pytorch模型从CPU转换成GPU的实现方法
Aug 19 Python
Django中自定义查询对象的具体使用
Oct 13 Python
Python中__repr__和__str__区别详解
Nov 07 Python
Python高级property属性用法实例分析
Nov 19 Python
python 操作excel表格的方法
Dec 05 Python
python playwright之元素定位示例详解
Jul 23 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
php使用$_POST或$_SESSION[]向js函数传参
2014/09/16 PHP
php实现的Cookies操作类实例
2014/09/24 PHP
WampServer下安装多个版本的PHP、mysql、apache图文教程
2015/01/07 PHP
ThinkPHP2.x防范XSS跨站攻击的方法
2015/09/25 PHP
PHP 匿名函数与注意事项详细介绍
2016/11/26 PHP
使用JS实现jQuery的addClass, removeClass, hasClass函数功能
2014/10/31 Javascript
使用mouse事件实现简单的鼠标经过特效
2015/01/30 Javascript
javascript实现复选框超过限制即弹出警告框的方法
2015/02/25 Javascript
JS+CSS实现模仿浏览器网页字符查找功能的方法
2015/02/26 Javascript
百度UEditor编辑器如何关闭抓取远程图片功能
2015/03/03 Javascript
用NodeJS实现批量查询地理位置的经纬度接口
2016/08/16 NodeJs
谈谈对vue响应式数据更新的误解
2017/08/01 Javascript
JS获取url参数,JS发送json格式的POST请求方法
2018/03/29 Javascript
在vue项目中引用Iview的方法
2018/09/14 Javascript
亲自动手实现vue日历控件
2019/06/26 Javascript
JavaScript遍历数组的方法代码实例
2020/01/14 Javascript
使用Python制作获取网站目录的图形化程序
2015/05/04 Python
深入理解python函数递归和生成器
2016/06/06 Python
python executemany的使用及注意事项
2017/03/13 Python
python XlsxWriter模块创建aexcel表格的实例讲解
2018/05/03 Python
python创建文件备份的脚本
2018/09/11 Python
对python中不同模块(函数、类、变量)的调用详解
2019/07/16 Python
python设计tcp数据包协议类的例子
2019/07/23 Python
Python Django框架模板渲染功能示例
2019/11/08 Python
python标准库OS模块详解
2020/03/10 Python
pyinstaller打包成无控制台程序时运行出错(与popen冲突的解决方法)
2020/04/15 Python
AmazeUI图片轮播效果的示例代码
2020/08/20 HTML / CSS
委托书范本
2014/04/02 职场文书
家长学校工作方案
2014/05/07 职场文书
2014年高中生自我评价范文
2014/09/26 职场文书
班级光棍节联谊会策划书
2014/10/10 职场文书
个人股份合作协议书
2014/10/24 职场文书
党员群众路线整改措施及今后努力方向
2014/10/28 职场文书
Python制作动态字符画的源码
2021/08/04 Python
Linux安装apache服务器的配置过程
2021/11/27 Servers
MySQL事务操作的四大特性以及并发事务问题
2022/04/12 MySQL