Get last n lines of a file, similar to tail

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

    Here is a pretty simple implementation:

    with open('/etc/passwd', 'r') as f:
      try:
        f.seek(0,2)
        s = ''
        while s.count('\n') < 11:
          cur = f.tell()
          f.seek((cur - 10))
          s = f.read(10) + s
          f.seek((cur - 10))
        print s
      except Exception as e:
        f.readlines()
    

提交回复
热议问题