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嵌套函数使用外部函数变量的方法(Python2和Python3)
Jan 31 Python
Java Web开发过程中登陆模块的验证码的实现方式总结
May 25 Python
Python实现针对中文排序的方法
May 09 Python
python 随机数使用方法,推导以及字符串,双色球小程序实例
Sep 12 Python
使用Python的turtle模块画图的方法
Nov 15 Python
Python对切片命名的实现方法
Oct 16 Python
python用opencv批量截取图像指定区域的方法
Jan 24 Python
python+webdriver自动化环境搭建步骤详解
Jun 03 Python
在OpenCV里使用Camshift算法的实现
Nov 22 Python
selenium+python配置chrome浏览器的选项的实现
Mar 18 Python
python 在sql语句中使用%s,%d,%f说明
Jun 06 Python
python在地图上画比例的实例详解
Nov 13 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
索尼SONY SRF-S83/84电路分析和打磨
2021/03/02 无线电
joomla内置的表单验证功能使用方法
2010/06/11 PHP
比较简单的百度网盘文件直链PHP代码
2013/03/24 PHP
header导出Excel应用示例
2014/01/24 PHP
php实现模拟登陆方正教务系统抓取课表
2015/05/19 PHP
初识通用数据库操作类――前端easyui-datagrid,form(php)
2015/07/31 PHP
PHP随机数 C扩展随机数
2016/05/04 PHP
php微信开发之谷歌测距
2018/06/14 PHP
php设计模式之抽象工厂模式分析【星际争霸游戏案例】
2020/01/23 PHP
大家未必知道的Js技巧收藏
2008/04/07 Javascript
javascript 24小时弹出一次的代码(利用cookies)
2009/09/03 Javascript
IE和firefox浏览器的event事件兼容性汇总
2009/12/06 Javascript
JS控件的生命周期介绍
2012/10/22 Javascript
javascript判断非数字的简单例子
2013/07/18 Javascript
jQuery scrollFix滚动定位插件
2015/04/01 Javascript
JS定义类的六种方式详解
2016/05/12 Javascript
Json解析的方法小结
2016/06/22 Javascript
Javascript点击按钮随机改变数字与其颜色
2016/09/01 Javascript
基于JavaScript实现类名的添加与移除
2017/04/23 Javascript
JS+Ajax实现百度智能搜索框
2017/08/04 Javascript
vue页面使用阿里oss上传功能的实例(一)
2017/08/09 Javascript
vue+socket.io+express+mongodb 实现简易多房间在线群聊示例
2017/10/21 Javascript
Vue实现美团app的影院推荐选座功能【推荐】
2018/08/29 Javascript
JS window对象简单操作完整示例
2020/01/14 Javascript
[44:41]Fnatic vs Liquid 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python 专题三 字符串的基础知识
2017/03/19 Python
ML神器:sklearn的快速使用及入门
2019/07/11 Python
python中判断数字是否为质数的实例讲解
2020/12/06 Python
浅析图片上传及canvas压缩的流程
2020/06/10 HTML / CSS
巴西最大的珠宝连锁店:Vivara
2019/04/18 全球购物
Arti-shopping中文官网:大型海外商品一站式直邮平台
2020/03/23 全球购物
工商企业管理应届生求职信
2013/11/03 职场文书
企业管理培训感言
2014/01/27 职场文书
中专毕业生个人职业生涯规划
2014/02/19 职场文书
低碳生活的宣传标语
2014/06/23 职场文书
项目安全员岗位职责
2015/02/15 职场文书