python3通过生成器实现动态获取日志

04/11/2017

tail -f命令能够显示文件的实时动态更新,方便日志跟踪,今天用python3写了一个类似的小程序 python3通过生成器实现动态获取日志 - 1

实现过程:

  1. 程序首先判断用户执行本程序时是否附带参数
    • 假如不附带参数或附带参数大于2,则打印程序help内容
  2. 获取到文件路径后,执行tail函数,tail不断循环检测文件是否有新的内容增加,如果有则返回新曾的行,如果没有就进入下一次循环
  3. 主程序部分获取到tail函数返回的可迭代对象,通过for进行遍历输出新内容

具体实现


额外小程序


除了tail -f,甚至可以尝试把cat和grep整合在一起,非常适合练手的一个小程序,包含了系统传参、文件处理、吧啦吧啦的语句