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

关注

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

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

小泽玛利亚| 公交车掀开奶罩边躁狠狠躁漫画| 拔小萝卜免费观看全集电视剧| 不戴套干新婚少妇小琳| 和漂亮少妇做爰| 沈倦| 高三妈妈用性缓解孩子压力| YSL水蜜桃86满十八岁会黑吗.| 亚洲日韩AV精品一区二区| 男生困困进女生困困洞视频| 女性抹胸开襟哺乳衣的注意事项| 美臂| 《暴力强伦轩》电影影| 夫妻生活视频曝光| 少女哔哩哔哩免费高清观看2| 《瞒着丈夫说在公司加班》中字| 国产 欧美一区二区三区| 蜜桃成熟时2| 美女的胸怀| 妈妈的闺蜜| 麻豆免费观看A片WWW| 被两个老头又日又添| 《我们不是亲兄妹》动浸播放| 女上司| 《后宫狂热》动浸全集完整| 久久精品亚洲AV无码洋洋| 曾鲁射击免费播放电视剧全部 | 二年成全免费观看影视大全| 空姐4免费高清完整版观看| 情满四合院演员表| 鲁鲁影院免费观看电视剧电影| 别拔出来 就弄里面吧| 男生的困困塞女生的困困里| 国产精品久久久久久久久久精品| 后母和子在玉米地之间的寓意 | 和妈妈做了怎么办心理咨询| 看动漫| 腿张开我要添到你高潮H漫画软件| 边吃奶边扭身体哼唧怎么回事| 张慧的奶头被老局长吃奶的视频 | 法国急救宝贝2