测试积点老人 发表于 2018-12-14 17:17:16

好玩的Python库tqdm

可以显示循环的进度条的库,再也不用担心不知道程序跑到哪里还要跑多久了tqdm()可以直接包裹iterable的对象from tqdm import tqdm,trange
from time import sleep
text = ""
for char in tqdm(["a", "b", "c", "d"]):
    text = text + char
    sleep(0.1)trange(i)相当于tqdm(range(i))for i in trange(100):
    sleep(0.01)可以在循环外面预先定义tqdm的对象pbar = tqdm(["a", "b", "c", "d"])
for char in pbar:
    pbar.set_description("Processing %s" % char)有两个参数比较有用,desc(str)和leave(bool)
desc可以指定这个循环的的信息,以便区分。上面的set_description(str)和这个应该是一样的。
leave则表示进度条跑完了之后是否继续保留for i in tqdm(range(10), desc='1st loop'):
    for j in trange(100, desc='2nd loop', leave=False):
      sleep(0.01)如果要在Jupyter Notebook上面使用,那么要把tqdm换成tqdm_notebook,trange换成tnrangefrom tqdm import tnrange, tqdm_notebook
from time import sleep

for i in tqdm_notebook(range(10), desc='1st loop'):
    for j in tnrange(100, desc='2nd loop', leave=False):
      sleep(0.01)


Miss_love 发表于 2021-1-5 16:59:16

支持分享
页: [1]
查看完整版本: 好玩的Python库tqdm