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模拟登陆Tom邮箱示例分享
Jan 13 Python
python使用webbrowser浏览指定url的方法
Apr 04 Python
Pycharm 创建 Django admin 用户名和密码的实例
May 30 Python
对python中的乘法dot和对应分量相乘multiply详解
Nov 14 Python
Python 调用 zabbix api的方法示例
Jan 06 Python
关于python多重赋值的小问题
Apr 17 Python
PyQt5实现暗黑风格的计时器
Jul 29 Python
python opencv根据颜色进行目标检测的方法示例
Jan 15 Python
python正则表达式的懒惰匹配和贪婪匹配说明
Jul 13 Python
Python使用pickle进行序列化和反序列化的示例代码
Sep 22 Python
Python使用Opencv实现边缘检测以及轮廓检测的实现
Dec 31 Python
python如何利用cv2.rectangle()绘制矩形框
Dec 24 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之sphinx
2013/05/15 PHP
thinkphp在php7环境下提示Cannot use ‘String’ as class name as it is reserved的解决方法
2016/09/30 PHP
PHP生成随机数的方法总结
2018/03/01 PHP
List all the Databases on a SQL Server
2007/06/21 Javascript
JQuery 表格操作(交替显示、拖动表格行、选择行等)
2009/07/29 Javascript
firefox下jquery ajax返回object XMLDocument处理方法
2014/01/26 Javascript
jQueryMobile之Helloworld与页面切换的方法
2015/02/04 Javascript
javascript比较两个日期相差天数的方法
2015/07/24 Javascript
详解XMLHttpRequest(二)响应属性、二进制数据、监测上传下载进度
2016/09/14 Javascript
利用js获取下拉框中所选的值
2016/12/01 Javascript
详解vue数据渲染出现闪烁问题
2017/06/29 Javascript
解决Vue.js父组件$on无法监听子组件$emit触发事件的问题
2018/09/12 Javascript
微信小程序常用的3种提示弹窗实现详解
2019/09/19 Javascript
JavaScript中如何对多维数组(矩阵)去重的实现
2019/12/04 Javascript
[02:07]2017国际邀请赛中国区预选赛直邀战队前瞻
2017/06/23 DOTA
[02:50]【扭转乾坤,只此一招】DOTA2全新版本永雾林渊开启新篇章
2020/12/24 DOTA
windows下python模拟鼠标点击和键盘输示例
2014/02/28 Python
Python实现把json格式转换成文本或sql文件
2015/07/10 Python
Python基于回溯法子集树模板解决0-1背包问题实例
2017/09/02 Python
利用TensorFlow训练简单的二分类神经网络模型的方法
2018/03/05 Python
python如何为被装饰的函数保留元数据
2018/03/21 Python
numpy返回array中元素的index方法
2018/06/27 Python
用Q-learning算法实现自动走迷宫机器人的方法示例
2019/06/03 Python
解决python3 requests headers参数不能有中文的问题
2019/08/21 Python
python实现WebSocket服务端过程解析
2019/10/18 Python
python requests模拟登陆github的实现方法
2019/12/26 Python
Python2与Python3的区别详解
2020/02/09 Python
pytorch 查看cuda 版本方式
2020/06/23 Python
Python第三方包PrettyTable安装及用法解析
2020/07/08 Python
Everlast官网:拳击、综合格斗和健身相关的体育用品
2020/08/03 全球购物
2014个人反腐倡廉思想汇报
2014/09/15 职场文书
2015教师年度工作总结范文
2015/04/07 职场文书
小程序后台PHP版本部署运行 LNMP+WNMP
2021/04/01 Servers
Python下载商品数据并连接数据库且保存数据
2022/03/31 Python
【海涛教你打DOTA】虚空假面第一视角骨弓3房29杀
2022/04/01 DOTA
Python实现视频自动打码的示例代码
2022/04/08 Python