Get last n lines of a file, similar to tail

前端 未结 30 2525
挽巷
挽巷 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:04

    On second thought, this is probably just as fast as anything here.

    def tail( f, window=20 ):
        lines= ['']*window
        count= 0
        for l in f:
            lines[count%window]= l
            count += 1
        print lines[count%window:], lines[:count%window]
    

    It's a lot simpler. And it does seem to rip along at a good pace.

提交回复
热议问题