Python如何动态监控跟踪文件内容?

需求:

  • Python如何动态监控跟踪文件内容?写个小工具模仿linux中的tail 来监控文件更新的内容?

解答:

  • 利用文件的指针f.seek(0,2)
  • 复制代码
    import time
    
    with open("a.txt",mode="rb") as f:
        f.seek(0,2)
        while True:
            time.sleep(0.1)
            line = f.readline()
            if line:
                print(line.decode("utf-8"),end="")
    复制代码

     

  • 效果:
  •  

     

附录:

  • 执行一次,增加内容的代码为
  • import time
    
    with open("a.txt", mode="at", encoding="utf-8") as f:
        info = time.strftime("%Y-%m-%d %H:%M:%S")
        f.write(f"{info} 打工中... \n")

     

 

posted @   o蹲蹲o  阅读(108)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
点击右上角即可分享
微信分享提示