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

作者:waws520 时间:2022-09-08 11:29:17 

问题提出

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

情况如下:

python使用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模块处理文件阅读进度条显示

来源:https://juejin.cn/post/7142524361998598157

标签:python,tqdm,阅读,进度条
0
投稿

猜你喜欢

  • 解决SpringBoot启动过后不能访问jsp页面的问题(超详细)

    2023-06-13 19:43:31
  • 浅谈Python 敏感词过滤的实现

    2022-12-11 07:47:17
  • python argparse命令行参数解析(推荐)

    2022-06-26 05:47:25
  • python 网络编程要点总结

    2023-09-30 06:15:38
  • Python机器学习应用之决策树分类实例详解

    2021-12-19 16:57:53
  • BOF、EOF 属性

    2009-05-11 12:37:00
  • mssql使用存储过程破解sa密码

    2024-01-20 10:28:09
  • Python3查找列表中重复元素的个数的3种方法详解

    2022-08-01 16:36:07
  • 使用Django+Pytest搭建在线自动化测试平台

    2021-10-18 05:00:13
  • Python基于回溯法子集树模板解决马踏棋盘问题示例

    2021-08-01 15:45:43
  • 精简化的产品设计

    2008-07-26 12:22:00
  • 基于js实现抽红包并分配代码实例

    2024-04-16 09:30:58
  • JavaScript设计模式之享元模式实例详解

    2024-04-17 10:08:34
  • taro小程序添加骨架屏的实现代码

    2024-04-19 11:04:04
  • python自动分箱,计算woe,iv的实例代码

    2022-10-13 22:51:50
  • 在python的WEB框架Flask中使用多个配置文件的解决方法

    2023-09-05 03:56:54
  • Python中列表的常用操作详解

    2022-07-17 10:16:42
  • MySQL OOM 系列三 摆脱MySQL被Kill的厄运

    2024-01-13 19:14:40
  • 浅谈Python中的异常和JSON读写数据的实现

    2021-02-07 10:41:16
  • python 实现网上商城,转账,存取款等功能的信用卡系统

    2022-05-26 15:19:36
  • asp之家 网络编程 m.aspxhome.com