tqdm进度条

Published: 17 Jul 2019 Category: python

tqdm是基于Python实现的进度条小工具,可以查看循环执行的进度,很有意思。

先看效果图

tqdm.gif (642×386)

使用也十分简单,只需要将any iterable包在tqdm中即可,如下述例子

import time
from tqdm import tqdm

lst = []
for i in tqdm(range(100)):  # any iterable
    lst.append(i)
    time.sleep(0.1)

还可增加相关信息,比如当前处理的文件名之类

import time
from tqdm import tqdm
pbar = tqdm(["a", "b", "c", "d"])
for char in pbar:
    time.sleep(0.25)
    pbar.set_description("Processing %s" % char)

命令行中也可以用,只需要通过管道传给tqdm即可,如

seq 999999 | tqdm | wc -l

Refs