国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > 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电脑。

关注

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

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

《帐篷里的秘密》动漫| 我把校花嘴巴当套子的小说| 女列车长丰满乳峰| 干爹你真棒插曲免费看| 无人区免费高清版观看| 扌桑小孩的辶鬲的历史背景| 老公把舌头放进我B里搅拌| 第9节 妈妈女儿齐上阵| 朋友的母亲中字ID| 自慰是什么| 成品免费PPT网站入口| 8848高清电影电视剧免费看| 致命女人| 《炸裂吧!巨棒》免费阅读漫画| 第一章破外女初尝云雨| 中文在线字幕观看电视剧| 上司趁老公不在到家拜访| 欧美精品99久久久啪啪| 两个老头把我添高潮了| 久久久久久精品免费观看黑人动漫| 蜜桃成熟时在线| 《玉薄圃》| 男人把困困进女生困困视频| 高三妈妈用性缓解孩子压力| 琪琪在线影院电视剧免费| 《健身房的特殊待遇》小说| 《女学生做爰》| 松坂庆子| 《尼姑庵春梦》| 老公把舌头放进我B里搅拌| 秘书(高干)笔趣阁小说推荐| 《军妓肉体》在线观看 | 人马杂配MV的视频在哪里看| 欧美人动物PPT免费模板大全| 欧美人动物PPT免费模板大全| 窝窝影院在线观看免费播放电视剧 | 日本大片又大又好看的PPT| 《浴室吃奶2》无删减| 《酒店激战》动漫1-5集免费观.| 《乳牛牧场的奶牛娘》动漫免费观.| 《麦子的秘密2》在线观看