在处理大规模数据时或者需要迭代多次耗时很长的任务时,可以利用Python tqdm模块来显示任务进度条。常用的是tqdm模块中的tqdm和trange
tqdm使用方法:tqdm.tqdm(可迭代对象) ,括号中的可迭代对象可以是个list,tuple等,具体如下代码:
from tqdm import tqdm,trange
import time
a = [1,2,3]
for i in tqdm(a):
print('打印a[%d]:'%(i-1),i)
time.sleep(5)
0%| | 0/3 [00:00<?, ?it/s]
打印a[0]: 1
33%|████████████████████████████ | 1/3 [00:05<00:10, 5.00s/it]
打印a[1]: 2
67%|████████████████████████████████████████████████████████ | 2/3 [00:10<00:05, 5.01s/it]
打印a[2]: 3
100%|████████████████████████████████████████████████████████████████████████████████████| 3/3 [00:15<00:00, 5.01s/it]
tqdm.trange的使用
trange 同python中的range,区别在于trange在循环执行的时候会输出打印进度条,具体如下代码实现
from tqdm import tqdm,trange
import time
for i in trange(1,4):
print('第%d次执行'%i)
time.sleep(5)
0%| | 0/3 [00:00<?, ?it/s]
第1次执行
33%|████████████████████████████ | 1/3 [00:05<00:10, 5.00s/it]
第2次执行
67%|████████████████████████████████████████████████████████ | 2/3 [00:10<00:05, 5.00s/it]
第3次执行
100%|████████████████████████████████████████████████████████████████████████████████████| 3/3 [00:15<00:00, 5.01s/it]
进度条后面的 5.00s/it 是说循环一次耗时为5s
这个模块是不是用起来比较方便啊!!!!
在处理大规模数据时或者需要迭代多次耗时很长的任务时,可以利用Python tqdm模块来显示任务进度条。常用的是tqdm模块中的tqdm和trangetqdm使用方法:tqdm.tqdm(可迭代对象) ,括号中的可迭代对象可以是个list,tuple等,具体如下代码: from tqdm import tqdm,trangeimport timea = [1,2,3]for i in t...
def process_bar(percent, start_str='', end_str='', auto_rm=True):
bar = '=' * int(percent * 50)
bar = '\r{}|{}| {:.1%} | {}'.format(start_str, bar.ljust(50), percent, end_str)
print(bar, end='', flush=True)
if percent == 1:
print(en
答案:用来显示
进度条
以及展示每一轮(iteration)所耗费的时间。好抽象,我们重点看怎么用,从而明白是什么。
2.怎么用?
自行安装,如果是anaconda的话这个是默认已经安装了的。从而导入如下的库。
from
tqdm
import
tqdm
然后执行下述例子:
import time
a=[1,2,3]
for i in
tqdm
(a):
#用法:
tqdm
(可迭代对象)=会显示
进度条
的可迭代对象
#所以仍然是可迭代对象,可以
使用
诸如for i in 【可迭代对象】等遍历形式。
文章目录1. 简介2.
使用
方法3. 实例 - 手写数字识别
1. 简介
tqdm
是
Python
进度条
库,可以在
Python
长循环中添加一个进度提示信息。用户只需要封装任意的迭代器,是一个快速、扩展性强的
进度条
工具库。
2.
使用
方法
传入可迭代对象
import time
from
tqdm
import *
for i in
tqdm
(
range
(100)):
time.sleep(0.01)
t
range
(i):
tqdm
(
range
(i))的
简单
写法
for t in
Tqdm
是一个快速,可扩展的
Python
进度条
,可以在
Python
长循环中添加一个进度提示信息,用户只需要封装任意的迭代器
tqdm
(iterator)。
我的系统是window环境,首先安装
python
,接下来就是pip。
pip安装:
在
python
根目录下创建一个get-pip.py的文件,内容:
https://bootstrap.pypa.io/get-pip.py然后
Python
tqdm
是一个快速、可扩展的
Python
进度条
模块
。
Python
tqdm
可以让用户更加方便地在
Python
代码中添加
进度条
,并能够以不同的方式呈现
进度条
,例如在命令行中以ASCII图形的方式展示
进度条
。
使用
Python
tqdm
,用户可以通过迭代器方法很容易地添加
进度条
,例如在for循环中
使用
。用户可以指定迭代器的总长度,或者让
Python
tqdm
自动计算总长度。此外,
Python
tqdm
还提供了一些高级功能,例如设置
进度条
的颜色、显示剩余时间、显示速度等等,这些功能可以让用户更加方便地调整
进度条
的样式和外观。
除了在命令行中,
Python
tqdm
还可以在Jupyter Notebook、i
python
、conda等环境中
使用
。
Python
tqdm
非常易于安装和
使用
,用户只需要
使用
pip命令安装即可。
总之,
Python
tqdm
是一个非常实用的
Python
进度条
模块
,它可以让用户更方便地添加
进度条
,并能够以不同的方式呈现
进度条
,从而提高
Python
代码的可读性和易用性。