用Python给你的代码上个进度条吧 | 【代码也要面子的】

微信公众号:AI算法与图像处理
若是你以为对你有帮助,欢迎关注、转发以及点赞哦~( ̄▽ ̄~)~算法

前言

最近在跑一些代码的时候,很烦。。。
由于有时候不知道这段程序何时能执行完,如今执行哪里了,若是报错或者二进入死循环,那不是很是的浪费时间。
所以,我在想到底该怎么办才能知道这些,就开始找,原来能够直接加入一个——进度条,发现有些代码很长,而有些有很简洁,可是简洁到,我都不知道如何去应用到本身的实际中,那还有什么用。微信

代码实现与应用

准备工做

1.导入包——tqdm
tqdm简介:Tqdm 是 Python 进度条库
为了便于看效果,这里导入一个time库,用于延迟app

代码展现

from tqdm import tqdm
import time
for i in tqdm(range(365)):
    time.sleep(0.2)
复制代码

12%|█▏ | 45/365 [00:09<01:04, 4.99it/s]ui

所以我要如何使用?

1.含有处理文件个数的状况
对于程序中有循环的地方,能够直接将range(365)替换成你的处理的文件个数
2.不含文件个数信息的状况
赞成的只要知足是可迭代的即可以加入进度条,感受天秀lua

from tqdm import tqdm
import time
for i in tqdm(range(365)):
#     time.sleep(0.2)
for i in tqdm(['happy','new','year']):
#     time.sleep(1.5)
# # 对元祖类型可行
for i in tqdm(('happy','new','year')):
#     time.sleep(1.5)
# 字典类型可行
for i in tqdm({'year':2019,'month':1,'day':3}):
    time.sleep(1.5)
复制代码

100%|██████████| 3/3 [00:04<00:00, 1.50s/it]spa

备注

这里我只弄了一些简单的示例,对于本人的使用已经够用了,其余花里胡哨的操做(多进程和更换进度条图案等)你们能够本身去尝试哦,欢迎找我一块儿讨论!共同进步哈!code

小老板们,点一点右下角的“好看”吧,很是感谢!orm

相关文章
相关标签/搜索