tqdm库详解
时间: 2023-07-03 14:05:18 浏览: 62
tqdm是一个Python包,用于在循环中显示进度条。它可以轻松地为for循环、while循环等添加进度条,以便更清楚地了解代码在运行过程中的进展情况。以下是tqdm的几个常见用法:
1. 基本用法
```python
from tqdm import tqdm
for i in tqdm(range(100)):
# do something
```
这个例子中,我们使用tqdm库在循环中添加了一个进度条,循环次数为100次。tqdm()函数的参数是一个可迭代对象,可以是range()、list、set、tuple、dict等。
2. 显示进度条的格式
```python
from tqdm import tqdm
for i in tqdm(range(100), bar_format='{l_bar}{bar:20}{r_bar}{bar:-10b}'):
# do something
```
这个例子中,我们使用bar_format参数自定义了进度条的格式。其中,l_bar表示左侧边框,bar表示进度条本身,r_bar表示右侧边框,bar:-10b表示在进度条后面添加一个百分比数字。
3. 显示循环速度
```python
from tqdm import tqdm
for i in tqdm(range(100), desc='Processing', unit='samples', unit_scale=True):
# do something
```
这个例子中,我们使用desc参数自定义了进度条的描述文字,unit参数指定了单位,unit_scale参数指定了是否自动调整单位。
4. 嵌套循环进度条
```python
from tqdm import tqdm
for i in tqdm(range(10), desc='Outer Loop'):
for j in tqdm(range(100), desc='Inner Loop', leave=False):
# do something
```
这个例子中,我们使用嵌套循环来演示如何在两个循环中都使用进度条。其中,leave参数表示内层循环完成后是否保留进度条。
总之,tqdm是一个非常实用的Python包,可以方便地为循环添加进度条,使代码更具可读性和可视化效果。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)