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编写的com组件发生R6034错误的原因与解决办法
Apr 01 Python
Python封装shell命令实例分析
May 05 Python
Python的Tornado框架实现图片上传及图片大小修改功能
Jun 30 Python
详解Python3 中hasattr()、getattr()、setattr()、delattr()函数及示例代码数
Apr 18 Python
python3实现域名查询和whois查询功能
Jun 21 Python
Python中Numpy包的安装与使用方法简明教程
Jul 03 Python
python解析含有重复key的json方法
Jan 22 Python
浅谈keras的深度模型训练过程及结果记录方式
Jan 24 Python
Python3运算符常见用法分析
Feb 14 Python
django 连接数据库出现1045错误的解决方式
May 14 Python
Python3合并两个有序数组代码实例
Aug 11 Python
Django 实现jwt认证的示例
Apr 30 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
php 结果集的分页实现代码
2009/03/10 PHP
11个PHP 分页脚本推荐
2011/08/15 PHP
php将gd生成的图片缓存到memcache的小例子
2013/06/05 PHP
PHP+FastCGI+Nginx配置PHP运行环境
2014/08/07 PHP
thinkphp表单上传文件并将文件路径保存到数据库中
2016/07/28 PHP
实例:用 JavaScript 来操作字符串(一些字符串函数)
2007/02/15 Javascript
读jQuery之五(取DOM元素)
2011/06/20 Javascript
Jquery中使用setInterval和setTimeout的方法
2013/04/08 Javascript
js toFixed()方法的重写实现精度的统一
2014/03/06 Javascript
js生成动态表格并为每个单元格添加单击事件的方法
2014/04/14 Javascript
jQuery背景插件backstretch使用指南
2015/04/21 Javascript
JavaScript如何调试有哪些建议和技巧附五款有用的调试工具
2015/10/28 Javascript
解析javascript瀑布流原理实现图片滚动加载
2016/03/10 Javascript
无缝滚动的简单实现代码(推荐)
2016/06/07 Javascript
vue-resource 拦截器使用详解
2017/02/21 Javascript
在JS中如何把毫秒转换成规定的日期时间格式实例
2017/05/11 Javascript
响应式框架Bootstrap栅格系统的实例
2017/12/19 Javascript
Vue SSR 组件加载问题
2018/05/02 Javascript
vueJs实现DOM加载完之后自动下拉到底部的实例代码
2018/08/31 Javascript
基于Webpack4和React hooks搭建项目的方法
2019/02/05 Javascript
详解Vue的mixin策略
2020/11/19 Vue.js
详解Python中for循环的使用方法
2015/05/14 Python
Python的Django框架中消息通知的计数器实现教程
2016/06/13 Python
Python数据分析之获取双色球历史信息的方法示例
2018/02/03 Python
Python基础类继承重写实现原理解析
2020/04/03 Python
Django解决frame拒绝问题的方法
2020/12/18 Python
CSS3圆角和渐变2种常用功能详解
2016/01/06 HTML / CSS
GUESS德国官网:美国牛仔服装品牌
2017/02/14 全球购物
在C中是否有模拟继承等面向对象程序设计特性的好方法
2012/05/22 面试题
销售工作人员的自我评价分享
2013/11/10 职场文书
业务员简历自我评价
2014/03/06 职场文书
文明好少年事迹材料
2014/08/19 职场文书
消费者理赔投诉书
2015/07/02 职场文书
mysql 排序失效
2022/05/20 MySQL
Web应用开发TypeScript使用详解
2022/05/25 Javascript