我正在寻找相当于unix'tail'命令的命令,它允许我在写入日志文件的同时观察输出。
我正在为Web应用程序编写一个日志文件查看器,为此我想通过日志文件的行分页。 文件中的项目是基于底部最新项目的行。 所以我需要一个tail()方法,可以从底部读取n行,并支持偏移量。 我想到的是这样的: def tail(f, n, offset=0): """Reads an lines from f with an offset of offset lines.""" avg_line_length = 74 to_read = n + offset while 1: try: f.seek(-(avg_line_length * to_read), 2) except IOError: # woops. apparently file is smaller than what we want # to step back, go to the beginning instead […]