1、简介spa
tqdm是Python中专门用于进度条美化的模块,经过在非while的循环体内嵌入tqdm,能够获得一个能更好展示程序运行过程的提示进度条,本文就将针对tqdm的基本用法进行介绍。code
2、基本用法blog
tqdm:it
tqdm中的tqdm()是实现进度条美化的基本方法,在for循环体中用tqdm()包裹指定的迭代器或range()便可,下面是两个简单的例子:for循环
from tqdm import tqdm import time text = "" for char in tqdm(["a", "b", "c", "d"]): time.sleep(0.25) text = text + char print(text)
传入range():class
for it in tqdm(range(10)): time.sleep(0.5)
trange:import
做为tqdm(range())的简洁替代,以下例:bfc
from tqdm import trange for i in trange(100): time.sleep(0.01)
也能够使用一些较为高级的写法使得代码更简练,以下面两种写法,获得的效果相同:date
'''method 1''' with tqdm(total=100) as pbar: for i in range(10): time.sleep(0.1) pbar.update(10) '''method 2''' pbar = tqdm(total=100) for i in range(10): time.sleep(0.1) pbar.update(10) pbar.close()
结合jupyter notebook:
循环
tqdm针对jupyter notebook添加了专门的进度条美化方法,使用tqdm_notebook()方法,下面是一个简单的例子:
from tqdm import tqdm_notebook import time for i in tqdm_notebook(range(100),desc='demo:'): time.sleep(0.01)
以上就是本文的基本内容,若有笔误望指出。