美文网首页python模块
python 控制台进度条显示--库 tqdm

python 控制台进度条显示--库 tqdm

作者: Ylinyang | 来源:发表于2019-03-17 12:25 被阅读116次
  • 安装

pip install tqdm

  • 使用方法非常简单
  1. 封装任意迭代器(iterator)
    示例代码:
from tqdm import tqdm

a = ['a','b','c','d','e']
for i in tqdm(a):
    time.sleep(1)    # do something
运行结果:

最前方显示进度的百分比,后面显示的是迭代到第几个/总迭代个数,[ ]中显示的是:[消耗时间<剩余时间,迭代的速度]

  1. tqdm对range进行封装为 trange
    示例代码:
from tqdm import trange
import time

for i in trange(100):  # 和for i in tqdm(range(100))一样
    time.sleep(0.05)   # do something
运行结果:
  1. tqdm 有两个参数我们可以用到 desc:str和leave:bool
    desc:str :默认为空,若传入字符串后,在进度条前方显示该字符串
    leave:bool : 默认为True,表示是否进度条完成后,是否继续显示该进度条
    示例代码:
from tqdm import trange
import time

for i in trange(100,desc='Progress bar test',leave=False):  # 和for i in tqdm(range(100))一样
    time.sleep(0.05)
运行结果:
  1. 可以向进度条信息中传入参数
    需要先定义tqdm列表
    示例代码:
from tqdm import tqdm

# 实例1:
a_tqdm = tqdm(['a','b','c','d'])
for char in a_tqdm:
    a_tqdm.set_description("get %s" % char)
    time.sleep(0.5)    # do something

# 实例2:
a_tqdm = tqdm(list('MNOPQ'))
for char in a_tqdm:
    a_tqdm.set_description(f"get {char}")
    time.sleep(0.5)  # do something
运行结果:

这个库非常好用

相关文章

网友评论

    本文标题:python 控制台进度条显示--库 tqdm

    本文链接:https://www.haomeiwen.com/subject/gcgymqtx.html