• Python 第三方库 进度条模块 tqdm的使用方法


    使用方法一: tqdm

    tqdm(list)方法可以传入任意一种list,比如数组,同时tqdm中不仅仅可以传入list, 同时可以传入所有带len方法的可迭代对象,这里只以list对象为例:

    from tqdm import tqdm
    from time import sleep
    
    for i in tqdm(range(1000)):
         sleep(0.1)

    或是:

    from tqdm import tqdm
    from time import sleep
    
    for i in tqdm(['a', 'b', 'c', 'd', 'e']):  
         sleep(0.1)

    使用方法二: trange

    trange(i) 是 tqdm(range(i)) 的等价写法

    from tqdm import trange
    from time import sleep
    
    for i in trange(1000):
         sleep(1)

    使用方法三:   改变循环信息

    from tqdm import trange, tqdm
    from time import sleep
    
    
    pbar = tqdm(range(1000))
    for char in pbar:
        pbar.set_description("Processing %s" % char)
        sleep(1)

    或是:

    from tqdm import trange, tqdm
    from time import sleep
    
    
    pbar = trange(1000)
    for char in pbar:
        pbar.set_description("Processing %s" % char)
        sleep(1)

    或是:

    from tqdm import trange, tqdm
    from time import sleep
    
    
    for i in tqdm(range(100), desc='1st loop'):
            sleep(1)

    实际操作中发现    desc(str)   比    set_description   好用。

    使用方法四   手动控制进度:

    import time
    from tqdm import tqdm
    
    # 一共200个,每次更新10,一共更新20次
    with tqdm(total=200) as pbar:
      for i in range(20):
        pbar.update(10) 
        time.sleep(0.1)

    或是:

    pbar = tqdm(total=200)  
    for i in range(20):  
        pbar.update(10)
        time.sleep(0.1)
    # close() 不要也没出问题
    pbar.close()
  • 相关阅读:
    HBase
    linux配置环境变量
    ubuntu17.04安装flash
    WebService服务及客户端 编程
    eclipse
    设计模式:简单工厂
    设计模式:工厂方法
    C#加载dll 创建类对象
    C#线程
    Opencv 3入门(毛星云)摘要
  • 原文地址:https://www.cnblogs.com/devilmaycry812839668/p/10203895.html
Copyright © 2020-2023  润新知