国产成人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电脑。

关注

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

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

CSGO网站开箱推荐| 《酒店激战》动漫1-5集免费观...| 伦敦战场| 亲嘴扔衣服的视频| 母与子免费观看大全电视剧邻居大.. | 姐姐片多多免费高清电视剧| 年轻的妈妈| 十八岁完整版高清免费观看| 漂亮的小瘦子3| 小小小蜜桃免费观看电视剧高清| 婆媳双飞杨钰莹阅读| 怎么骑桌角到失禁| 激吻戏| 国产精品高潮呻吟久久A片小说| 姐姐动漫在线观看动浸第8集 | 日韩精品一区二区三区| 看到老妈洗澡忍不住怎么办| 蜜桃| 漂亮的李妈妈1中字头字母是什么| 少女第一次第1集在线观看| 桃色陷阱| 日本大片又大又好看的PPT| 《厨房2》韩剧| 男生女生一起愁愁愁电视剧在线观.| 国精产品一品二品国精HTC| 美国大片又大又好看的PPT| 4399在线观看免费高清电视剧| 引诱亲女乱第24部分阅读| 换着玩人妻HD中文字幕| 士豆网首页| 麦子交换2免费完整版| 闺蜜老公把我压在怀里| 佐藤江梨花| 小视频| 免费观看60分钟高清电视剧| 小仙女水白丝袜呻吟| 宝贝今天可不可以不带小雨伞小说| 妈妈你真棒里面的插曲叫什么| 双乳被四个男人吃奶H文| 《金莲浮史》台湾绝版| 爆乳