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两种遍历字典(dict)的方法比较
May 29 Python
Python制作CSDN免积分下载器
Mar 10 Python
Python使用MYSQLDB实现从数据库中导出XML文件的方法
May 11 Python
python虚拟环境的安装配置图文教程
Oct 20 Python
python中强大的format函数实例详解
Dec 05 Python
python通过tcp发送xml报文的方法
Dec 28 Python
详解Python 定时框架 Apscheduler原理及安装过程
Jun 14 Python
Django stark组件使用及原理详解
Aug 22 Python
Python描述符descriptor使用原理解析
Mar 21 Python
使用python从三个角度解决josephus问题的方法
Mar 27 Python
深入理解Python变量的数据类型和存储
Feb 01 Python
python 模块导入问题汇总
Feb 01 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中for循环语句的几种变型
2006/11/26 PHP
PHP中实现生成静态文件的方法缓解服务器压力
2014/01/07 PHP
php结合正则批量抓取网页中邮箱地址
2015/05/19 PHP
FormValid0.5版本发布,带ajax自定义验证例子
2007/08/17 Javascript
Jquery + Ajax调用webService实例代码(asp.net)
2010/08/27 Javascript
使用jQuery validate 验证注册表单实例演示
2013/03/25 Javascript
jquery实现textarea输入字符控制(仿微博输入控制字符)
2013/04/26 Javascript
node.js中的console.log方法使用说明
2014/12/09 Javascript
Bootstrap基础学习
2015/06/16 Javascript
jquery动感漂浮导航菜单代码分享
2020/04/15 Javascript
jQuery的层级查找方式分析
2016/06/16 Javascript
浅谈js中的变量名和函数名重名
2017/02/13 Javascript
jQuery简单实现遍历单选框的方法
2017/03/06 Javascript
Angular2 之 路由与导航详细介绍
2017/05/26 Javascript
JS中的多态实例详解
2017/10/15 Javascript
使用react实现手机号的数据同步显示功能的示例代码
2018/04/03 Javascript
JS中this的指向以及call、apply的作用
2018/05/06 Javascript
深入浅析Node.js 事件循环、定时器和process.nextTick()
2018/10/22 Javascript
WebGL学习教程之Three.js学习笔记(第一篇)
2019/04/25 Javascript
JS中数据结构与算法---排序算法(Sort Algorithm)实例详解
2019/06/17 Javascript
Element Tooltip 文字提示的使用示例
2020/07/26 Javascript
[00:30]明星选手化身超级英雄!2018DOTA2亚洲邀请赛全明星赛来临!
2018/04/06 DOTA
python多进程操作实例
2014/11/21 Python
Scrapy框架CrawlSpiders的介绍以及使用详解
2017/11/29 Python
numpy中以文本的方式存储以及读取数据方法
2018/06/04 Python
python tkinter组件使用详解
2019/09/16 Python
python快速排序的实现及运行时间比较
2019/11/22 Python
HTML5 Canvas图像模糊完美解决办法
2018/02/06 HTML / CSS
美国家喻户晓的保健品品牌:Vitamin World(维他命世界)
2016/08/19 全球购物
L’urv官网:精品女性运动服品牌
2019/07/07 全球购物
印尼在线旅游门户网站:NusaTrip
2019/11/01 全球购物
仓库文员岗位职责
2014/04/06 职场文书
书香校园建设方案
2014/05/02 职场文书
教师优秀党员事迹材料
2014/08/14 职场文书
幼儿园元旦主持词
2015/07/06 职场文书
go使用Gin框架利用阿里云实现短信验证码功能
2021/08/04 Golang