韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > Python高级 > Python中tail -f如何实现

Python中tail -f如何实现

Python tail

头像

小妮浅浅

2021-08-18 09:39:268126浏览 · 0收藏 · 0评论

说明

1、tail-f默认先读取最后10行数据,然后从文件末尾读取实时数据。

如果是小文件,可以先读取所有文件内容,输出最后10行。

2、读取全文后获取最后10行的性能并不高,后滚10行的边界条件也很复杂。先获取全文,再得到最后10行的实现。

实例

import time
import sys
 
from typing import Callable, NoReturn
 
 
class Tail(object):
    def __init__(
            self,
            file_name: str,
            output: Callable[[str], NoReturn] = sys.stdout.write,
            interval: int = 1
    ):
        self.file_name: str = file_name
        self.output: Callable[[str], NoReturn] = output
        self.interval: int = interval
 
    def __call__(self):
        with open(self.file_name) as f:
            self.read_last_line(f)
            while True:
                line: str = f.readline()
                if line:
                    self.output(line)  # 使用print都会每次都打印新的一行
                else:
                    time.sleep(self.interval)
 
    def read_last_line(self, f):
        last_lines = f.readlines()[-10:]
        for line in last_lines:
            self.output(line)
 
if __name__ == '__main__':
    filename: str = sys.argv[0]
    Tail(filename)()

以上就是Python中tail -f的实现,希望对大家有所帮助。更多Python高级指路:python高级

本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

《破外女》高清完整版| 打扑克不盖被子| 水是什么意思?| 国精产品一品二品国精HTC| 蜜桃视频| 一路向西在线电影完整版免费观看| Y31成色1.23C| 妈妈的朋友| 女性三角毛毛若隐若现| 摸摸大扔子图片真实| 美女两个球球抖动抓球球视频| 兄妹客厅当父母面爱叫啥| 初中小姐姐脚丫踩在男生困困 | 豆传媒剧国产MV有什么特点| 拔小萝卜免费观看全集电视剧| 老公让我把B扒开他日 | 少女日记| 免费观看已满十八岁电视剧高清版| 缘之空第一季在线观看免费完整番.| 精品久久久久久亚洲偷窥女厕麻豆| 公共场合高潮(H)公交车| 《麦子的秘密2》在线观看| 《朋友的未婚妻》| 90多岁老太太阴部下坠怎么办| 吃春晚药后妈妈疯了怎么对付| 粉嫩小洑喷潮抽搐无码免费视频| 公媳欢情沈曼最新章节更新| 哺乳照比赛| 血战钢锯岭免费完整版在线观看 | 蜜桃成熟时李丽珍粤语原唱| 苍老师电影全集免费播放在线观看| 肉片漫| 无人区6高清免费追剧软件介绍| 欧美大片PPT免费PPT| 两男吮她的花蒂和奶水视频 | 母与子免费观看大全电视剧 | XBOX360龙的欧美RPG| 暴躁少女免费看完整版| 人与动物免费观看电视剧完整版| 苍井空《办公室爱欲》| 成 人香蕉 黄 色 网 站 视..