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分割和拼接字符串
Nov 01 Python
在Python的Bottle框架中使用微信API的示例
Apr 23 Python
python实现在windows下操作word的方法
Apr 28 Python
Python实现线程状态监测简单示例
Mar 28 Python
pandas 使用apply同时处理两列数据的方法
Apr 20 Python
python遍历文件夹找出文件夹后缀为py的文件方法
Oct 21 Python
python跳出双层for循环的解决方法
Jun 24 Python
关于Python3 lambda函数的深入浅出
Nov 27 Python
xadmin使用formfield_for_dbfield函数过滤下拉表单实例
Apr 07 Python
python实现逢七拍腿小游戏的思路详解
May 26 Python
基于python tkinter的点名小程序功能的实例代码
Aug 22 Python
对Keras自带Loss Function的深入研究
May 25 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
剧场版动画《PSYCHO-PASS 3 FIRST INSPECTOR》3月27日日本上映!
2020/03/06 日漫
德生S2000收音机更换“钕铁硼”全频扬声器
2021/03/02 无线电
一道关于php变量引用的面试题
2010/08/08 PHP
浅析PHP中的UNICODE 编码与解码
2013/06/29 PHP
使用PHP破解防盗链图片的一个简单方法
2014/06/07 PHP
php计算税后工资的方法
2015/07/28 PHP
js option删除代码集合
2008/11/12 Javascript
jQuery EasyUI API 中文文档 - PropertyGrid属性表格
2011/11/18 Javascript
基于jquery tab切换(防止页面刷新)
2012/05/23 Javascript
JavaScript网页定位详解
2014/01/13 Javascript
深入理解javascript中的立即执行函数(function(){…})()
2014/06/12 Javascript
jQuery实现的给图片点赞+1动画效果(附在线演示及demo源码下载)
2015/12/31 Javascript
JavaScript比较当前时间是否在指定时间段内的方法
2016/08/02 Javascript
浅谈时钟的生成(js手写简洁代码)
2016/08/20 Javascript
原生js实现旋转木马轮播图效果
2017/02/27 Javascript
BootStrap Table 后台数据绑定、特殊列处理、排序功能
2017/05/27 Javascript
Vue-cli 使用json server在本地模拟请求数据的示例代码
2017/11/02 Javascript
详解JS函数stack size计算方法
2018/06/18 Javascript
使用vuex解决刷新页面state数据消失的问题记录
2019/05/08 Javascript
js获取浏览器地址(获取第1个斜杠后的内容)
2019/09/03 Javascript
JS相册图片抖动放大展示效果的示例代码
2021/01/29 Javascript
Python中MYSQLdb出现乱码的解决方法
2014/10/11 Python
使用Pyrex来扩展和加速Python程序的教程
2015/04/13 Python
在Python中操作时间之mktime()方法的使用教程
2015/05/22 Python
python如何在循环引用中管理内存
2018/03/20 Python
Python使用itertools模块实现排列组合功能示例
2018/07/02 Python
解决python多行注释引发缩进错误的问题
2019/08/23 Python
html5 canvas合成海报所遇问题及解决方案总结
2017/08/03 HTML / CSS
英国马匹装备和马术用品购物网站:Equine Superstore
2019/03/03 全球购物
药物学专业学生的自我评价
2013/10/27 职场文书
秋天的图画教学反思
2014/05/01 职场文书
2015年医务人员医德医风自我评价
2015/03/03 职场文书
企业内部管理控制:银行存款控制制度范本
2020/01/10 职场文书
OpenCV实现普通阈值
2021/11/17 Java/Android
Python中异常处理用法
2021/11/27 Python
使用HBuilder制作一个简单的HTML5网页
2022/07/07 HTML / CSS