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 相关文章推荐
数据挖掘之Apriori算法详解和Python实现代码分享
Nov 07 Python
python如何读写json数据
Mar 21 Python
Python3 关于pycharm自动导入包快捷设置的方法
Jan 16 Python
python三引号输出方法
Feb 27 Python
python读取.mat文件的数据及实例代码
Jul 12 Python
基于pytorch 预训练的词向量用法详解
Jan 06 Python
通过python连接Linux命令行代码实例
Feb 18 Python
django执行原始查询sql,并返回Dict字典例子
Apr 01 Python
Numpy中np.random.rand()和np.random.randn() 用法和区别详解
Oct 23 Python
Python使用struct处理二进制(pack和unpack用法)
Nov 12 Python
Python 打印自己设计的字体的实例讲解
Jan 04 Python
Python OpenGL基本配置方式
May 20 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
在“咖啡之国”感受咖啡文化
2021/03/03 咖啡文化
PHP下通过系统信号量加锁方式获取递增序列ID
2009/09/25 PHP
php使用curl模拟登录后采集页面的例子
2013/11/04 PHP
php实现图片缩放功能类
2013/12/18 PHP
学习php开源项目的源码指南
2014/12/21 PHP
php计算数组相同值出现次数的代码(array_count_values)
2015/01/20 PHP
PHP的垃圾回收机制代码实例讲解
2021/02/27 PHP
JQuery动态给table添加、删除行 改进版
2011/01/19 Javascript
Jquery 数据选择插件Pickerbox使用介绍
2012/08/24 Javascript
解析js中获得父窗口链接getParent方法以及各种打开窗口的方法
2013/06/19 Javascript
用正则表达式替换图片地址img标签
2013/11/22 Javascript
jQuery如何取id有.的值一般的方法是取不到的
2014/04/18 Javascript
javascript实现任务栏消息提示的简单实例
2016/05/31 Javascript
谈谈JavaScript中的几种借用方法
2016/08/09 Javascript
微信小程序表单验证form提交错误提示效果
2020/06/19 Javascript
[01:06:39]DOTA2上海特级锦标赛主赛事日 - 1 胜者组第一轮#1Liquid VS Alliance第三局
2016/03/02 DOTA
Python 爬虫爬取指定博客的所有文章
2016/02/17 Python
Go语言基于Socket编写服务器端与客户端通信的实例
2016/02/19 Python
Python编码类型转换方法详解
2016/07/01 Python
Python 通过微信控制实现app定位发送到个人服务器再转发微信服务器接收位置信息
2019/08/05 Python
Django如何实现上传图片功能
2019/08/16 Python
python元组和字典的内建函数实例详解
2019/10/22 Python
详解在Python中使用Torchmoji将文本转换为表情符号
2020/07/27 Python
Python绘制词云图之可视化神器pyecharts的方法
2021/02/23 Python
美国本地交易和折扣网站:LocalFlavor.com
2017/10/26 全球购物
Hotels.com印度:酒店预订
2019/05/11 全球购物
大专生毕业的自我评价
2014/02/06 职场文书
幼教求职信
2014/03/12 职场文书
作息时间调整通知
2015/04/22 职场文书
2015年乡镇安全生产工作总结
2015/05/19 职场文书
致青春观后感
2015/06/09 职场文书
河童之夏观后感
2015/06/11 职场文书
开工典礼致辞
2015/07/29 职场文书
2016年第104个国际护士节活动总结
2016/04/06 职场文书
500字作文之周记
2019/12/13 职场文书
python3美化表格数据输出结果的实现代码
2021/04/14 Python