python中tail是什么意思,
说明
1、尾部f默认先读取最后10行数据,然后从文件末尾读取实时数据。
如果是小文件,可以先读取所有文件内容,输出最后10行。
2、读取全文后获取最后10行的性能并不高,后滚10行的边界条件也很复杂。先获取全文,再得到最后10行的实现。
实例
进口时间
importsys
fromtypingimportCallable,NoReturn
classTail(对象):
def__init__(
自我,
file_name:str,
output:Callable[[str],NoReturn]=sys.stdout.write,
interval:int=1
):
自我。文件名: str=文件名
self.output:Callable[[str],NoReturn]=output
self.interval:int=间隔间隔
def__call__(self):
用开放的(自我。文件名)ASF :
self.read_last_line
whileTrue:
line:str=f.readline()
ifline:
self.output(line)#使用打印都会每次都打印新的一行
else:
时间。睡眠(自我间隔)
defread_last_line(self,f):
last _ lines=f . readlines()[-10:]
forlineinlast_lines:
自输出(线路)
if__name__==__main__:
filename:str=sys.argv[0]
尾部(文件名)()以上就是计算机编程语言中尾部-f的实现,希望对大家有所帮助。更多计算机编程语言高级指路:python高级
本文教程操作环境:windows7系统、Python 3.9.1、戴尔自交第三代电脑。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。