这是一个第三方库(https://github.com/six8/pytailer),它主要提供了三个功能函数:

1. tail - 从文件的尾部读取数据

2. head - 从文件的头部读取数据

3. follow - 跟踪文件变化并读取增长的行

安装的话很简单:easy_install tailer (or pip install tailer)

使用

[root@CentOS4 tmp]# touch data.log # 创建一个数据文件,并依此追加7行
[root@CentOS4 tmp]# echo 1 >> data.log
[root@CentOS4 tmp]# echo 2 >> data.log
[root@CentOS4 tmp]# echo 3 >> data.log
[root@CentOS4 tmp]# echo 4 >> data.log
[root@CentOS4 tmp]# echo 5 >> data.log
[root@CentOS4 tmp]# echo 6 >> data.log
[root@CentOS4 tmp]# echo 7 >> data.log
[root@CentOS4 tmp]# /usr/local/services/biutility/bin/python
Python 2.7.2 (default, Feb  1 2012, 09:35:12)
[GCC 4.1.2 20080704 (Red Hat 4.1.2-51)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import tailer # 引入模块
>>> tailer.tail(open('data.log'), 3) # 获取文件的前三行
['5', '6', '7']
>>> tailer.head(open('data.log'), 3) # 获取文件的后三行
['1', '2', '3']
>>> for line in tailer.follow(open('data.log')): # 跟踪文件变化,此时打开另一个终端,并向data.log中追加8,9两行数据
...     print(line)
...
8
9

这个模块对于通过简单的监控文件变化(tailer.follow)来得出某些信息的应用情形是非常轻量级的解决方案,与之对应的是使用专业的队列程序。不过对于简单的应用情形来看,这个库就可以满足需求了。

Python tailer模块的使用相关推荐

  1. Python Re 模块超全解读!详细

    内行必看!Python Re 模块超全解读! 2019.08.08 18:59:45字数 953阅读 121 re模块下的函数 compile(pattern):创建模式对象 > import ...

  2. python argparse模块_Python argparse模块应用实例解析

    这篇文章主要介绍了Python argparse模块应用实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 简介 argparse是python ...

  3. 关于使用python logging模块的几点总结

    关于使用python logging模块的几点总结 使用python的标准日志模块logging可以非常方便地记录日志.Python日志系统非常丰富.添加结构化或非结构化日志输出到python代码,写 ...

  4. python高级-模块(14)

    一.python中的模块 有过C语言编程经验的朋友都知道在C语言中如果要引用sqrt函数,必须用语句#include <math.h>引入math.h这个头文件,否则是无法正常进行调用的. ...

  5. 转载: Python os 模块的功能以及子函数介绍

    原文链接: python之os模块 - 程序生(Codey) - 博客园 https://www.cnblogs.com/cxscode/p/8085326.html 一.Python OS模块介绍 ...

  6. 简单介绍python process模块

    在python中大部分情况需要使用多进程,python提供了multiprocessing模块.multiprocessing模块的功能众多:支持子进程.通信和共享数据.执行不同形式的同步,提供了Pr ...

  7. python io模块_python中的StringIO模块

    原博文 2015-10-23 15:21 − # python中的StringIO模块 标签:python StringIO --- > 此模块主要用于在内存缓冲区中读写数据.模块是用类编写的, ...

  8. python正则表达式需要模块_使用Python正则表达式模块,让操作更加简单

    处理文本数据的一个主要任务就是创建许多以文本为基础的特性. 人们可能想要在文本中找出特定格式的内容,比如找出存在于文本中的电子邮件,或者大型文本中的电话号码. 虽然想要实现上述功能听起来很繁琐,但是如 ...

  9. python导入模块有同名_Python:导入与函数同名的模块

    背景:第一次在SE上提问.我在 Python方面还很陌生,而且在编程方面也不是很有经验.我已经四处寻找,但我没有找到这个问题的答案,我非常感谢你的帮助. 我的问题是:如何导入与函数同名的模块? 具体来 ...

最新文章

  1. hive中的单分区与多分区在hadoop上的对应关系
  2. Node中Exports与module.export的使用与区别
  3. 《HTML5触摸界面设计与开发》——1.4 神秘谷,是什么让触摸界面反应灵敏?...
  4. git+repo 代码提交
  5. Oracle PL/SQL 程序设计读书笔记 - 第13章 其他数据类型
  6. 微信App支付接入步骤支付中前后端交互流程
  7. 广域网、城域网及局域网技术
  8. 百度离线地图-Vue
  9. iPhone屏幕分辨率开发尺寸
  10. 利用反病毒软件开展恶意活动:Dharma勒索软件分析
  11. stm32: 串口空闲中断的实现(HAL库)
  12. 交换机中的生成树,是什么树?
  13. 消息队列中间件 Message Queue 简称:MQ
  14. HTML+CSS3(六)——行内元素和块级元素
  15. 【飞桨/百度领航团/零基础Python】学习心得
  16. 在MSRA学习项目管理
  17. 用Python与Watson,将《魔戒》甘道夫的性格可视化!
  18. 第九章 指针 【SEARCH】
  19. 连续四年ROE在20%附近的绩优股
  20. 荣耀笔记本win10还原linux,荣耀MagicBook笔记本安装win10系统操作方法

热门文章

  1. Linux设备模型——设备驱动模型和sysfs文件系统解读笔记
  2. 转接IC整理汇总 转接芯片大全
  3. oracle查看表空间的序号,Oracle查询所有序列
  4. spring boot 有哪些方式可以实现热部署?
  5. Profibus-Dp 工作过程介绍
  6. 5-6 UVA 1595 Symmetry对称轴
  7. python3里复数的算法,Python 3复数
  8. 斐波拉契数列前100项求和c语言,C++斐波那契数列前100项详细数据
  9. android 显示图片和文字,android TextView显示文字和图片
  10. 基于matlab的电机故障诊断,基于BP神经网络的电机故障诊断的研究(MATLAB,程序)