python控制系统操作-tqdm模块在终端控制台cmd中实现程序进度条的显示和控制(分别通过for循环和while循环实现)

2023-10-27

python控制系统操作-tqdm模块在终端控制台cmd中实现程序进度条的显示和控制(分别通过for循环和while循环实现)

1、for循环控制(推荐使用,因为可以正常显示运行的时间)
手动迭代进度条,

from time import sleep
from tqdm import tqdm

if __name__ == '__main__':
     
    with tqdm(total=100) as pbar:
    	
        for i in range(10):
            #这里需要注意的是,手动根性迭代,这里是每次更新10,通过循环10次,实现100
            pbar.update(10) #这里的10和循环的10相乘必须要等于总的迭代数量
            sleep(0.5) #这里是一个间隔时间,否则循环迭代过快,没有进度条进程显示的效果,所以设置一个间隔时间。

在这里插入图片描述

最简单的使用情况:(让程序和代码进程一起变化,当程序运行到哪里时,只要有这个pbar.update(),就可以实现进度条的更新 )
主程序写在with tqdm(total=100) as pbar:的下面;
下面的for循环放入各个函数中,或放入主程序的每个不同代码运行阶段,从而实现进度条和代码的同步变化

from time import sleep
from tqdm import tqdm

if __name__ == '__main__':
     
    with tqdm(total=100) as pbar:
        # 这里放入主程序代码
        
        # 下面的for循环放入各个函数中,或放入主程序的每个不同代码运行阶段,从而实现进度条和代码的同步变化
        #这里需要注意,循环迭代的总数一定要等于总的迭代数量,50+50=100
        #迭代量为50
        for i in range(5):
            #这里需要注意的是,手动根性迭代,这里是每次更新10,通过循环5次,实现50
            pbar.update(10) 
            sleep(0.5) #这里是一个间隔时间,否则循环迭代过快,没有进度条进程显示的效果,所以设置一个间隔时间。
        #迭代量50
        for j in range(5):
            #这里需要注意的是,手动根性迭代,这里是每次更新10,通过循环5次,实现50
            pbar.update(10) 
            sleep(0.5) #这里是一个间隔时间,否则循环迭代过快,没有进度条进程显示的效果,所以设置一个间隔时间。

在这里插入图片描述
2、while循环(不推荐,缺少运行时间)

from time import sleep
from tqdm import tqdm

if __name__ == '__main__':
    # 这里同样的,tqdm就是这个进度条最常用的一个方法
    # 里面存一个可迭代对象
    x=2
    count=0
    while count in tqdm(range(0,100)):
        print(x*x)
        count = count+10 #每次自加10
        sleep(0.1)
        # pass

在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

python控制系统操作-tqdm模块在终端控制台cmd中实现程序进度条的显示和控制(分别通过for循环和while循环实现) 的相关文章

随机推荐