for i in tqdm(range(100), desc='Processing'): time.sleep(0.05)
【例子】trange(N)是tqdm(range(N))的一种简单写法
import time from tqdm import tqdm, trange
for i in trange(100): time.sleep(0.05)
【例子】循环外的实例化允许手动控制tqdm()
import time from tqdm import tqdm
pbar = tqdm(['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h']) for i in pbar: pbar.set_description('Processing ' + i) time.sleep(0.2)
【例子】
import time from tqdm import tqdm from random import random, randint
with tqdm(range(100)) as pbar: for i in pbar: pbar.set_description("GEN %d" % i) pbar.set_postfix({'loss': random(), 'gen': randint(1, 999)}) time.sleep(0.1)
基于手动进行更新
【例子】使用with语句手动控制tqdm()更新
import time from tqdm import tqdm
with tqdm(total=200) as pbar: pbar.set_description("Processing") for i in range(20): time.sleep(0.1) pbar.update(10)
pbar = tqdm(total=200) pbar.set_description("Processing") for i in range(20): time.sleep(0.1) pbar.update(10)
pbar.close()
tqdm模块参数说明
classtqdm(Comparable): """ Decorate an iterable object, returning an iterator which acts exactly like the original iterable, but prints a dynamically updating progressbar every time a value is requested. """
classtqdm(Comparable): """ Decorate an iterable object, returning an iterator which acts exactly like the original iterable, but prints a dynamically updating progressbar every time a value is requested. """
with tqdm(total=100000, desc='Example', leave=True, ncols=100, unit='B', unit_scale=True) as pbar: for i in range(10): time.sleep(0.5) pbar.update(10000)