• 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

    在这里插入图片描述

  • 相关阅读:
    全球人口突破80亿!免费分享全球人口分布数据
    100天精通Andriod逆向——第1天:ADB原理及其常用命令
    docker+nginx 安装部署修改资源目录配置文件和容器端口信息
    Python爬虫selenium安装谷歌驱动解决办法
    ts学习笔记
    未来,属于终身学习者
    【算法中的Java】— 判断语句
    Dotar(zsh,tmux,vim,ag)
    MATLAB算法实战应用案例精讲-【大模型】LLM算法(最终篇)
    uni-app:单页面的页面切换
  • 原文地址:https://blog.csdn.net/weixin_43788986/article/details/126491280