首页 > 编程语言 >python 查看文件最新的几行

python 查看文件最新的几行

时间:2022-10-14 11:01:25浏览次数:49  
标签:count __ log 查看 python 几行 start file line

 

 

import linecache


def get_line_count(filename):
    count = 0
    with open(filename, 'r') as f:
        while True:
            buffer = f.read(1024 * 1)
            if not buffer:
                break
            count += buffer.count('\n')
    return count


def error_log():
    # 读取最后100行
    file = 'log_error.out'
    n = 100
    linecache.clearcache()
    line_count = get_line_count(file)
    print('num: ', line_count)
    line_count_start = line_count - (n - 1)

    if line_count_start < 0:
        n = line_count + 1
        line_count_start = 0

    all_line = []
    for i in range(n):
        last_line = linecache.getline(file, line_count_start)
        # print(line_count_start, last_line)
        all_line.append(last_line)
        line_count_start += 1

    return "".join(all_line)


if __name__ == '__main__':
    print(error_log())

 

标签:count,__,log,查看,python,几行,start,file,line
From: https://www.cnblogs.com/angdh/p/16790910.html

相关文章

  • Python Select 解析
    首先列一下,sellect、poll、epoll三者的区别 select select最早于1983年出现在4.2BSD中,它通过一个select()系统调用来监视多个文件描述符的数组,当select()返回后,该数组中......
  • 力扣609(java&python)-在系统中查找重复文件(中等)
    给你一个目录信息列表 paths,包括目录路径,以及该目录中的所有文件及其内容,请你按路径返回文件系统中的所有重复文件。答案可按任意顺序返回。一组重复的文件至少包括......
  • python重拾第十天-协程、异步IO
    本节内容Gevent协程Select\Poll\Epoll异步IO与事件驱动引子到目前为止,我们已经学了网络并发编程的2个套路,多进程,多线程,这哥俩的优势和劣势都非常的明显,我们一起来回......
  • python:backgroundremover安装及运行中报错的处理(backgroundremover 0.1.9)
    一,安装backgroundremover:1,官方站地址:https://github.com/nadermx/backgroundremover2,从命令行安装[lhdop@blog~]$pip3installbackgroundremover3,安装......
  • python3 批量编译pyc文件
    compile.pyimportos,shutilimportcompileallimportsysimportredefcopy_to_up(path):forfinos.listdir(path):iff=='__pycache__':......
  • python中@classmethod和@staticmethod方法
    在python类当中,经常会遇到@classmethod和@staticmethod这两个装饰器,那么到底它们的区别和作用是啥子呢?具体来看下。@classmethod:默认有一个cls参数,用类或对象都可以调用......
  • Java程序员必备:查看日志常用的linux命令
    前言趁周末,复习一下鸟哥的linux私房菜,看了文件内容查阅部分,做个笔记,哈哈,希望对你有帮助哦。catcat:由第一行开始显示文件所有内容参数说明​​cat[-AbEnTv]​​​​参数:......
  • python运用Anaconda3设置开机启动项目
    1、安装Anaconda3-5.2.0-Windows-x86_64.exe2、利用Anaconda创建运行环境py38 3、在Anaconda3-5.2.0-Windows-x86_64.exe的安装目录下C:\ProgramData\Anaconda3\Scripts......
  • 盘点一个Python网络爬虫+正则表达式处理案例
    大家好,我是Python进阶者。一、前言前几天在Python白银交流群【鑫】问了一个Python网络爬虫的问题,提问截图如下:下面是他的代码:importrequestsimportreurl="https......
  • python中的字符串/列表查找函数小总结
    find()和index()首先是适用情况,'list'objecthasnoattribute'find',list没有find方法,str全有.返回的情况:查找成功都会返回查找字符串的首位的下标(索引).若......