没有合适的资源?快使用搜索试试~ 我知道了~
首页Python实现tail -f功能
资源详情
资源评论
资源推荐
Ops
Ops
运维工具
运维工具
Ops
Ops
运维工具
运维工具
站内全检索
搜索
实现Python版的tail -f功能
2013年04月20日 teddy.sun 运维笔记-
>Python python tail
tail -f 的功能非常好用。我们用Python也可以实现这
样的功能。
实现的原理是通过Python版本的inotify获得文件的更
新消息,从而读取更新的行。pyinotify的下载地
址https://github.com/seb-m/pyinotify
下载解压后得到如下文件
#ls
ACKS%%build%%common%%COPYING%%dist%%MANIFEST.in%%old%%python2%%python3%%README
执行如下命令进行安装。
1.% 1.% python%setup.py%build
2.% python%setup.py%install%
然后就可以使用Python版本的inotify功能了。
下面是我写的一个简单的tail -f文件的实现。
1.% 1.% import%pyinotify
2.% import%time
3.% import%os
4.% class%ProcessTransientFile(pyinotify.ProcessEvent):
5.% %%%%def%process_IN_MODIFY(self,%event):
6.% %%%%%%%%line%=%file.readline()
7.% %%%%%%%%if%line:
8.% %%%%%%%%%%%%print%line,%#$already$has$newline
9.% %
10.% filename%=%'/tmp/test1234'
11.% file%=%open(filename,'r')
12.% #Find$the$size$of$the$file$and$move$to$the$end
13.% st_results%=%os.stat(filename)
14.% st_size%=%st_results[6]
15.% file.seek(st_size)
16.% %
17.% wm%=%pyinotify.WatchManager()
18.% notifier%=%pyinotify.Notifier(wm)
19.% wm.watch_transient_file(filename,%pyinotify.IN_MODIFY
笔记 工具 关于 微博登陆
Ops运维工具
运维笔记(101)
系统管理(74)
xen虚拟化(9)
Hadoop(10)
Hive(4)
Python(4)
Web(3)
PHP(2)
域名主机(1)
友情链接
花开的地方
苍穹幻想
未来属于Linux!
Firefoxbug
Loading...
dens
- 粉丝: 1
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
- SPC统计方法基础知识.pptx
- MW全能培训汽轮机调节保安系统PPT教学课件.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论2