tqdm 两层进度条
时间: 2023-10-17 19:32:02 浏览: 350
tqdm库可以实现进度条的功能,并且支持多层进度条的显示。 要实现两层进度条,可以嵌套使用tqdm进度条。以下是一个示例代码:
```
from tqdm import tqdm
# 第一层进度条
pbar_outer = tqdm(total=10, desc='Outer Progress')
for i in range(10):
# 第二层进度条
pbar_inner = tqdm(total=5, desc='Inner Progress', leave=False)
for j in range(5):
# 执行任务
# ...
# 更新第二层进度条
pbar_inner.update(1)
pbar_inner.close()
# 更新第一层进度条
pbar_outer.update(1)
pbar_outer.close()
```
在上面的代码中,我们使用了两个嵌套的for循环来模拟两层任务。外层循环控制第一层进度条,内层循环控制第二层进度条。在每次内层循环中,执行任务并更新第二层进度条。在每次外层循环结束后,更新第一层进度条。通过嵌套使用tqdm进度条,我们可以同时显示两个进度条,实现两层进度的效果。
请注意,在上面的代码中,我们给每个进度条设置了描述(desc)参数,这是为了更好地区分两个进度条。另外,内层进度条使用了leave=False参数,这是为了保证内层进度条能够在外层进度条更新时正确显示。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [Python中tqdm进度条的详细介绍(安装程序与耗时的迭代)](https://blog.csdn.net/weixin_41896770/article/details/128796788)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文