python使用tqdm模块处理文件阅读进度条显示

 更新时间:2022年09月13日 08:44:13   作者:waws520  
这篇文章主要为大家介绍了python使用tqdm模块处理文件阅读显示进度条示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

问题提出

最近,使用tqdm模块,对于大文件的阅读进行进度监控。然而我发现有个问题,即在tqdm模块使用一定没错的情况下,进度条死活打印不出来。

情况如下:

如上图所示,这样read file是没有进度条显示的。

问题解决

先说为什么,再说怎么解决。

为什么没有进度条

tqdm模块的进度条显示,是依赖于已知可迭代模块的总迭代数的。如迭代一个list,该list有支持len()方法获取其长度,这样,进度条才能正确显示。

但read file的思路显然不是这样。因为read file的时候的迭代器,是每次阅读以一个\n为结尾的一行内容,当没有newline的时候,迭代器结束迭代。这样一来,read file的迭代器肯定无法自动提供len()方法,以获取其迭代器的iter数。

如何解决

当然就是先提前获取行数咯。这个东西没什么捷径,唯一好的方法,可能就是

num_file = sum([1 for i in open("your-file-path.txt", "r")])

然后将num_file传到tqdm中,赋值给total关键词即可。

具体如图

以上就是python使用tqdm模块处理文件阅读进度条显示的详细内容,更多关于python tqdm阅读进度条的资料请关注脚本之家其它相关文章!

相关文章

  • Django中几种重定向方法

    Django中几种重定向方法

    这篇文章主要介绍了Django中几种重定向方法,本文讲解了使用HttpResponseRedirect、redirect、reverse以及配置文件中配置URL等方法,需要的朋友可以参考下
    2015-04-04
  • Python使用matplotlib实现交换式图形显示功能示例

    Python使用matplotlib实现交换式图形显示功能示例

    这篇文章主要介绍了Python使用matplotlib实现交换式图形显示功能,结合实例形式详细分析了Python基于matplotlib模块的数值运算与图形绘制相关操作技巧,需要的朋友可以参考下
    2019-09-09
  • pycharm安装及如何导入numpy

    pycharm安装及如何导入numpy

    这篇文章主要介绍了pycharm安装及如何导入numpy,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-04-04
  • Python单元测试入门到精通讲解

    Python单元测试入门到精通讲解

    单元测试是软件开发中不可或缺的一部分,有助于确保代码的正确性、可维护性和可扩展性,在Python中,有丰富的工具和库可用于进行单元测试,本文将为你提供一个全面的指南,从入门到精通,轻松掌握Python单元测试的方方面面
    2023-11-11
  • python遍历文件夹并删除特定格式文件的示例

    python遍历文件夹并删除特定格式文件的示例

    这篇文章主要介绍了python遍历文件夹并删除特定格式文件的示例,需要的朋友可以参考下
    2014-03-03
  • python获取命令行输入参数列表的实例代码

    python获取命令行输入参数列表的实例代码

    今天小编就为大家分享一篇python获取命令行输入参数列表的实例代码,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-06-06
  • python小技巧之批量抓取美女图片

    python小技巧之批量抓取美女图片

    学了python以后,知道python的抓取功能其实是非常强大的,当然不能浪费,呵呵。我平时很喜欢美女图,呵呵,程序员很苦闷的,看看美女,养养眼,增加点乐趣。好,那就用python写一个美女图自动抓取程序吧~~
    2014-06-06
  • python下载图片实现方法(超简单)

    python下载图片实现方法(超简单)

    下面小编就为大家带来一篇python下载图片实现方法(超简单)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-07-07
  • Python读取Word(.docx)正文信息的方法

    Python读取Word(.docx)正文信息的方法

    这篇文章主要为大家详细介绍了Python读取Word(.docx)正文信息的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-03-03
  • django框架模板语言使用方法详解

    django框架模板语言使用方法详解

    这篇文章主要介绍了django框架模板语言使用方法,结合实例形式详细分析了Django框架常用的模板语言语法与相关使用技巧,需要的朋友可以参考下
    2019-07-07

最新评论