最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

使用Python监控文件内容变化代码

来源:懂视网 责编:小采 时间:2020-11-27 14:21:35
文档

使用Python监控文件内容变化代码

使用Python监控文件内容变化代码:这篇文章主要介绍了关于使用Python监控文件内容变化代码,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下在python中文件监控主要有两个库,一个是pyinotify,一个是watchdog。pyinotify依赖于Linux平台的inotify,今天我们就来探讨下
推荐度:
导读使用Python监控文件内容变化代码:这篇文章主要介绍了关于使用Python监控文件内容变化代码,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下在python中文件监控主要有两个库,一个是pyinotify,一个是watchdog。pyinotify依赖于Linux平台的inotify,今天我们就来探讨下

这篇文章主要介绍了关于使用Python监控文件内容变化代码,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下

在python中文件监控主要有两个库,一个是pyinotify,一个是watchdog。pyinotify依赖于Linux平台的inotify,今天我们就来探讨下pyinotify.

利用seek监控文件内容,并打印出变化内容:

#/usr/bin/env python
#-*- coding=utf-8 -*-
 
pos = 0
while True:
 con = open("a.txt")
 if pos != 0:
 con.seek(pos,0)
 while True:
 line = con.readline()
 if line.strip():
 print line.strip()
 pos = pos + len(line)
 if not line.strip():
 break
 con.close()

利用工具pyinotify监控文件内容变化,当文件逐渐变大时,可轻松完成任务:

#!/usr/bin/env python
#-*- coding=utf-8 -*-
import os
import datetime
import pyinotify
import logging
 
pos = 0
def printlog():
 global pos
 try:
 fd = open("log/a.txt")
 if pos != 0:
 fd.seek(pos,0)
 while True:
 line = fd.readline()
 if line.strip():
 print line.strip()
 pos = pos + len(line)
 if not line.strip():
 break
 fd.close()
 except Exception,e:
 print str(e)
 
class MyEventHandler(pyinotify.ProcessEvent):
 def process_IN_MODIFY(self,event):
 try:
 printlog()
 except Exception,e:
 print str(e)
 
def main():
 printlog()
 wm = pyinotify.WatchManager()
 wm.add_watch("log/a.txt",pyinotify.ALL_EVENTS,rec=True)
 eh = MyEventHandler()
 notifier = pyinotify.Notifier(wm,eh)
 notifier.loop()
if __name__ == "__main__":
 main()

相关推荐:

如何使用Python的Requests包实现模拟登陆

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

使用Python监控文件内容变化代码

使用Python监控文件内容变化代码:这篇文章主要介绍了关于使用Python监控文件内容变化代码,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下在python中文件监控主要有两个库,一个是pyinotify,一个是watchdog。pyinotify依赖于Linux平台的inotify,今天我们就来探讨下
推荐度:
标签: 文件 监控 内容
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top