📜  tqdm 2 进度条 - Python (1)

📅  最后修改于: 2023-12-03 15:35:21.955000             🧑  作者: Mango

tqdm 2 进度条 - Python

介绍

tqdm 是一个在 Python 中帮助开发者快捷、美观地显示进度条的工具。它的灵活性和易用性,使得它在处理大量数据的时候可以显著提高编程效率。

其优点包括:

  • 显示进度条和百分比
  • 可以自定义进度条样式
  • 可以结合Python中的任意可迭代对象使用

本文将介绍如何使用tqdm 2来显示进度条。

安装

tqdm安装命令如下:

pip install tqdm
基本用法

tqdm最简单的用法就是在循环中调用tqdm函数。如下所示:

from tqdm import tqdm
import time

for i in tqdm(range(10)):
    time.sleep(0.5)

运行之后,就会得到如下图形式的进度条:

100%|██████████| 10/10 [00:05<00:00,  1.95it/s]

如上所示,进度条由两个方括号包围,其中左侧的位置显示了进度条的进度(这里是一个进度条),右侧的位置显示了已完成和总体时间的进度百分比。

计时统计和显示的速度也可通过tqdm函数的任意参数进行控制。例如,可以指定计时器的单位(例如小时,分钟等):

for i in tqdm(range(10), total=10, unit=" seconds"):
    time.sleep(0.5)

另外,由于tqdm是可迭代的,因此可以很容易地与Python中的其他可迭代对象进行集成。

例如,对于一个生成器或文档中的行或字词,可以在进行处理时使用tqdm来添加进度条。

with open(file_path, 'r') as f:
    lines = (line for line in f)
    for line in tqdm(lines):
        do_something(line)

除此之外,tqdm还支持自定义进度条的颜色和样式。可以在函数调用时给bar_format参数传递一个包含样式指令的字符串来自定义进度条的颜色、样式和动态效果。

for i in tqdm(range(10), bar_format="{l_bar}{bar:30}{r_bar}{bar:-30b}"):
    time.sleep(0.5)

以上代码将使进度条以箭头的形式移动,并使用一个白色的连续条来表示进度。

总结

tqdm 是一个非常方便的Python模块,可以帮助开发者简化并美化 各种长时间运行进程的读入操作。通过本文的介绍,您应该已经掌握了如何使用tqdm显示进度条以及一些高级用法。

以最基本的用法为例,在循环中使用tqdm(range(n))即可获得一个自动控制并显示处理时间的漂亮进度条。如果对进度条效果不满意,只需花费很少的代价便能够实现自定义样式和颜色。总之,tqdm的使用为Python开发者提供了一个方便而优雅的方式来处理和跟踪长时间运行的任务。