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) #这里是一个间隔时间,否则循环迭代过快,没有进度条进程显示的效果,所以设置一个间隔时间。
![在这里插入图片描述](https://img-blog.csdnimg.cn/506fbb9a7f0448f58873bd3deca3e63b.png)
最简单的使用情况:(让程序和代码进程一起变化,当程序运行到哪里时,只要有这个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) #这里是一个间隔时间,否则循环迭代过快,没有进度条进程显示的效果,所以设置一个间隔时间。
![在这里插入图片描述](https://img-blog.csdnimg.cn/74d54abb238449a78ce9d20935fff7b5.png)
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
![在这里插入图片描述](https://img-blog.csdnimg.cn/3d58f586f7d54070964989a731c92a97.png)