zoukankan      html  css  js  c++  java
  • tqdm 任务进度条模块

    tqdm 模块用于在迭代任务中,显示任务进度条,并记录每次迭代耗时;

    不是很常用的模块,这里做简单记录;

    tqdm 常用的有两个方法:tqdm.tqdm 和 tqdm.trange

    tqdm.tqdm(iterable)

    from tqdm import tqdm
    import time
    
    a = [1,2,3]
    for i in tqdm(a):
        print('打印a[%d]:'%(i-1),i)
        time.sleep(i)

    输出

      0%|          | 0/3 [00:00<?, ?it/s]打印a[0]: 1
     33%|███▎      | 1/3 [00:01<00:02,  1.00s/it]打印a[1]: 2
    打印a[2]: 3
    100%|██████████| 3/3 [00:06<00:00,  2.00s/it]

    后面 1.00s/it 就是迭代耗时

    tqdm.trange()

    trange 和 python 的 range 用法相同,不同的是 trange 输出进度条

    from tqdm import tqdm,trange
    import time
    
    for i in trange(1,4):
        print('第%d次执行'%i)
        time.sleep(i)

    输出

    第1次执行
     33%|███▎      | 1/3 [00:01<00:02,  1.00s/it]第2次执行
    第3次执行
    100%|██████████| 3/3 [00:06<00:00,  2.00s/it]

    参考资料:

  • 相关阅读:
    面试笔试
    scala(9) Monad
    scala (8) 模糊匹配
    scala (7) Set and Tuple
    scala (6) Map
    scala (5) 可变序列和不可变序列
    scala (4) 可变数组和不可变数组
    scala (3) Function 和 Method
    scala (2) while 和变量
    scala (1) for 循环
  • 原文地址:https://www.cnblogs.com/yanshw/p/12362155.html
Copyright © 2011-2022 走看看