Get last n lines of a file, similar to tail

前端 未结 30 2394
挽巷
挽巷 2020-11-22 03:46

I\'m writing a log file viewer for a web application and for that I want to paginate through the lines of the log file. The items in the file are line based with the newest

30条回答
  •  有刺的猬
    2020-11-22 04:15

    This is my version of tailf
    
    import sys, time, os
    
    filename = 'path to file'
    
    try:
        with open(filename) as f:
            size = os.path.getsize(filename)
            if size < 1024:
                s = size
            else:
                s = 999
            f.seek(-s, 2)
            l = f.read()
            print l
            while True:
                line = f.readline()
                if not line:
                    time.sleep(1)
                    continue
                print line
    except IOError:
        pass
    

提交回复
热议问题