• tqdm使用


    使用前需要导入:

    from tqdm import tqdm
    
    • 1

    简单使用:

    import time
    for i in tqdm(range(100)):   # 使用tqdm
        time.sleep(0.1)
    
    • 1
    • 2
    • 3

    在这里插入图片描述
    或者:

    from tqdm import trange
    import time
    for i in trange(100):
        time.sleep(0.1)
    
    • 1
    • 2
    • 3
    • 4

    在这里插入图片描述

    可以用在你要遍历的列表,

    from tqdm import tqdm
    from time import sleep
    
    text = ""
    for char in tqdm(["a", "b", "c", "d"]):
        sleep(0.25)
        text = text + char
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    在这里插入图片描述

    循环外的实例化允许手动控制 ‎‎tqdm()‎:

    from tqdm import tqdm
    from time import sleep
    
    pbar = tqdm(["a", "b", "c", "d"])
    for char in pbar:
        sleep(1)
        pbar.set_description("Processing %s" % char)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    在这里插入图片描述

    使用 ‎‎with‎‎ 语句手动控制 ‎‎tqdm()‎‎ 更新:‎

    from tqdm import tqdm
    from time import sleep
    
    with tqdm(total=200) as pbar:
        for i in range(10):
            sleep(1)
            pbar.update(20)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    在这里插入图片描述

    参数介绍

    desc进度条的前缀。

    from tqdm import tqdm
    from time import sleep
    
    bar = tqdm(range(10), desc='hello,tqdm')
    for i in bar:
        sleep(1)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    在这里插入图片描述total : int or float, optional
    ‎预期迭代次数。如果未指定,则尽可能使用 len(可迭代)。如果 float(“inf”) 或作为最后的手段,则仅显示基本进度统计信息(无 ETA,无进度条)。如果 ‎‎gui‎‎ 为 True 并且此参数需要后续更新,请指定一个初始任意大正数,例如 9e9。‎
    ‎`from tqdm import tqdm
    from time import sleep

    bar = tqdm(range(10), total=122)
    for i in bar:
        sleep(1)
    
    • 1
    • 2
    • 3

    在这里插入图片描述
    ncols‎:整个输出消息的宽度。如果指定,则动态调整进度条的大小以保持在此范围内。

    from tqdm import tqdm
    from time import sleep
    
    bar = tqdm(range(10), ncols=100)
    for i in bar:
        sleep(1)
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    在这里插入图片描述

    mininterval:‎最小进度显示更新间隔 [默认:0.1] 秒。‎

    from tqdm import tqdm
    from time import sleep
    
    bar = tqdm(range(100), ncols=100,mininterval=5)
    for i in bar:
        sleep(1)
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    maxinterval : float, optional
    ‎最大进度显示更新间隔 [默认:10] 秒。自动调整‎‎微缩码‎‎以对应于长时间显示更新延迟后的‎‎最小间隔‎‎。仅当启用了‎‎dynamic_miniters‎‎或监视线程时才有效。‎
    colour : 进度条演示 (e.g. ‘green’, ‘#00ff00’)

    from tqdm import tqdm
    from time import sleep
    
    bar = tqdm(range(10), colour='green')
    for i in bar:
        sleep(1)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    在这里插入图片描述

    返回值

    update:就是x/y中的x,每次增加多少:

    from tqdm import tqdm
    from time import sleep
    
    bar = tqdm(range(100), colour='green')
    for i in bar:
        bar.update(12)#每次增加13
        sleep(1)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    在这里插入图片描述
    set_description更新前边的描述:

    from tqdm import tqdm
    from time import sleep
    
    bar = tqdm(range(100), colour='green')
    for i in bar:
        bar.set_description(f'des:{i}')
        sleep(1)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    在这里插入图片描述
    write:通过 tqdm 打印消息(不与条形重叠)

    from tqdm import tqdm
    from time import sleep
    
    bar = tqdm(range(100), colour='green')
    for i in bar:
        bar.write(f'des:{i}')
        sleep(1)
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    在这里插入图片描述
    set_postfix:往[]中添加字典
    `from tqdm import tqdm
    from time import sleep

    bar = tqdm(range(100), colour=‘green’)
    for i in bar:
    bar.set_postfix({‘des’:i})
    sleep(1)`在这里插入图片描述

    display:替换进度条为自己设置的内容:

    from tqdm import tqdm
    from time import sleep
    
    bar = tqdm(range(100), colour='green')
    for i in bar:
        bar.display(f'des:{i}')
        sleep(1)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    在这里插入图片描述

  • 相关阅读:
    项目与代码行之间的关系-冷知识
    虾皮二面:既然有 HTTP 协议,为什么还要有 RPC?
    智慧文旅:引领旅游产业智慧升级的创新模式
    近源渗透学习
    Linux系统中驱动框架基本概述
    CSDN最新产品云IDE产品测评——让你用一次就爱上云IDE(含教程)
    centos8 jenkins 搭建和使用
    应用软件安全编程--21避免使用不安全的哈希算法
    Redis的安装教程(Windows+Linux)【超详细】
    潜在风险如何规避?可燃气体报警器定期校准是关键
  • 原文地址:https://blog.csdn.net/weixin_43788986/article/details/126491280