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中操作列表之list.extend()方法的使用
May 20 Python
PyCharm 常用快捷键和设置方法
Dec 20 Python
Tornado 多进程实现分析详解
Jan 12 Python
Python编程中NotImplementedError的使用方法
Apr 21 Python
python基于C/S模式实现聊天室功能
Jan 09 Python
Python 点击指定位置验证码破解的实现代码
Sep 11 Python
Python协程操作之gevent(yield阻塞,greenlet),协程实现多任务(有规律的交替协作执行)用法详解
Oct 14 Python
python next()和iter()函数原理解析
Feb 07 Python
python多线程semaphore实现线程数控制的示例
Aug 10 Python
pandas 数据类型转换的实现
Dec 29 Python
python 模拟在天空中放风筝的示例代码
Apr 21 Python
PyTorch device与cuda.device用法
Apr 03 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
laravel框架的安装与路由实例分析
2019/10/11 PHP
php实现断点续传大文件示例代码
2020/06/19 PHP
在线游戏大家来找茬II
2006/09/30 Javascript
JS中动态添加事件(绑定事件)的代码
2011/01/09 Javascript
JavaScript高级程序设计 读书笔记之十 本地对象Date日期
2012/02/27 Javascript
javascript相等运算符与等同运算符详细介绍
2013/11/09 Javascript
基于Vue.js实现数字拼图游戏
2016/08/02 Javascript
图文详解JavaScript的原型对象及原型链
2016/08/02 Javascript
从零开始学习Node.js系列教程之设置HTTP头的方法示例
2017/04/13 Javascript
jQuery 开发之EasyUI 添加数据的实例
2017/09/26 jQuery
几个你不知道的技巧助你写出更优雅的vue.js代码
2018/06/11 Javascript
微信小程序授权登录及解密unionId出错的方法
2018/09/26 Javascript
JavaScript数据结构与算法之基本排序算法定义与效率比较【冒泡、选择、插入排序】
2019/02/21 Javascript
js前端面试之同步与异步问题详解
2019/04/03 Javascript
vue指令之表单控件绑定v-model v-model与v-bind结合使用
2019/04/17 Javascript
Vue 实现从文件中获取文本信息的方法详解
2019/10/16 Javascript
vue 组件内获取actions的response方式
2019/11/08 Javascript
使用vue实现通过变量动态拼接url
2020/07/22 Javascript
javascript实现图片轮换动作方法
2020/08/07 Javascript
在Django中同时使用多个配置文件的方法
2015/07/22 Python
浅谈tensorflow 中的图片读取和裁剪方式
2020/06/30 Python
Python实现敏感词过滤的4种方法
2020/09/12 Python
Django中使用Celery的方法步骤
2020/12/07 Python
selenium如何定位span元素的实现
2021/01/13 Python
关于探究python中sys.argv时遇到的问题详解
2021/02/23 Python
受外贸欢迎的美国主机:BlueHost
2017/05/16 全球购物
HearthSong官网:儿童户外玩具、儿童益智玩具
2017/10/16 全球购物
新西兰领先的内衣店:Bendon Lingerie新西兰
2018/07/11 全球购物
意大利奢侈品综合电商网站:MODES
2019/12/14 全球购物
学习两会精神心得范文
2014/03/17 职场文书
就业协议书范本
2014/04/11 职场文书
护士实习自荐信
2015/03/06 职场文书
通知格式
2015/04/27 职场文书
结婚堵门保证书
2015/05/08 职场文书
《实心球》教学反思
2016/02/23 职场文书
2016年“我们的节日·中秋节”活动总结
2016/04/05 职场文书