栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何在Python中拖尾日志文件?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何在Python中拖尾日志文件?

非阻塞
如果你使用的是Linux(因为Windows不支持在文件上调用select),则可以将subprocess模块​​与select模块一起使用。

import timeimport subprocessimport selectf = subprocess.Popen(['tail','-F',filename],        stdout=subprocess.PIPE,stderr=subprocess.PIPE)p = select.poll()p.register(f.stdout)while True:    if p.poll(1):        print f.stdout.readline()    time.sleep(1)

这将轮询输出管道以获取新数据,并在可用时进行打印。通常,

time.sleep(1)
print f.stdout.readline()
将被有用的代码替换。

封锁
你可以使用子流程模块,而无需额外的选择模块调用。

import subprocessf = subprocess.Popen(['tail','-F',filename],        stdout=subprocess.PIPE,stderr=subprocess.PIPE)while True:    line = f.stdout.readline()    print line

当添加新行时,它还会打印新行,但是它将阻塞,直到尾部程序关闭为止,可能使用

f.kill()



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/420248.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号