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 相关文章推荐
pycharm 使用心得(八)如何调用另一文件中的函数
Jun 06 Python
介绍Python中的fabs()方法的使用
May 14 Python
Python从MP3文件获取id3的方法
Jun 15 Python
Python打造出适合自己的定制化Eclipse IDE
Mar 02 Python
浅谈python新手中常见的疑惑及解答
Jun 14 Python
教你用python3根据关键词爬取百度百科的内容
Aug 18 Python
python中将一个全部为int的list 转化为str的list方法
Apr 09 Python
flask入门之表单的实现
Jul 18 Python
python自动发微信监控报警
Sep 06 Python
Python使用Pandas读写Excel实例解析
Nov 19 Python
给 TensorFlow 变量进行赋值的方式
Feb 10 Python
python将logging模块封装成单独模块并实现动态切换Level方式
May 12 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如何抛出异常处理错误
2011/03/02 PHP
PHP spl_autoload_register实现自动加载研究
2011/12/06 PHP
10个实用的PHP正则表达式汇总
2014/10/23 PHP
php时间计算相关问题小结
2016/05/09 PHP
非常经典的PHP文件上传类分享
2016/05/15 PHP
基于jQuery的消息提示插件 DivAlert之旅(二)
2010/04/01 Javascript
用jQuery打造TabPanel效果代码
2010/05/22 Javascript
JavaScript实现快速排序(自已编写)
2012/12/19 Javascript
Javascript四舍五入Math.round()与Math.pow()使用介绍
2013/12/27 Javascript
ECMAScript 6即将带给我们新的数组操作方法前瞻
2015/01/06 Javascript
jquery中attr和prop的区别分析
2015/03/16 Javascript
详细解读JavaScript编程中的Promise使用
2015/07/27 Javascript
html判断当前页面是否在iframe中的实例
2016/11/30 Javascript
Angular企业级开发——MVC之控制器详解
2017/02/20 Javascript
JS同步、异步、延迟加载的方法
2018/05/05 Javascript
微信小程序搭建(mpvue+mpvue-weui+fly.js)的详细步骤
2018/09/18 Javascript
微信小程序自定义弹窗实现详解(可通用)
2019/07/04 Javascript
Elasticsearch实现复合查询高亮结果功能
2019/09/10 Javascript
Node.js实现批量下载图片简单操作示例
2020/01/18 Javascript
jquery实现有过渡效果的tab切换
2020/07/17 jQuery
[01:05]DOTA2完美大师赛趣味视频之选手教你打职业
2017/11/23 DOTA
[03:03]DOTA2 2017国际邀请赛开幕战队入场仪式
2017/08/09 DOTA
浅析Python中元祖、列表和字典的区别
2016/08/17 Python
python 文件操作api(文件操作函数)
2016/08/28 Python
VSCode下好用的Python插件及配置
2018/04/06 Python
python脚本实现验证码识别
2018/06/07 Python
详解Python中的分组函数groupby和itertools)
2018/07/11 Python
python3对拉勾数据进行可视化分析的方法详解
2019/04/03 Python
Python3 用matplotlib绘制sigmoid函数的案例
2020/12/11 Python
什么是.net
2015/08/03 面试题
开办化妆品公司创业计划书
2013/12/26 职场文书
婚礼证婚人证婚词
2014/01/08 职场文书
高三高考决心书
2014/03/11 职场文书
餐饮采购员岗位职责
2014/03/15 职场文书
2014年学生资助工作总结
2014/12/18 职场文书
优秀团员主要事迹材料
2015/11/05 职场文书