Get last n lines of a file, similar to tail

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

    import itertools
    fname = 'log.txt'
    offset = 5
    n = 10
    with open(fname) as f:
        n_last_lines = list(reversed([x for x in itertools.islice(f, None)][-(offset+1):-(offset+n+1):-1]))
    

提交回复
热议问题