已解决
Python中控制台如何展示进度条——tqdm库使用
来自网友在路上 179879提问 提问时间:2023-11-22 20:15:48阅读次数: 79
最佳答案 问答题库798位专家为你答疑解惑
在 Python 中可以使用特定的库来创建控制台进度条,其中
tqdm
是一个常用的选择,它能够方便地显示进度条并跟踪迭代的进度。你可以通过pip
安装tqdm
库:
pip install tqdm
包装迭代器:
使用 tqdm
来包装你的迭代器,比如 range()
函数或者列表。例如:
from tqdm import tqdm
import time# 假设有一个很长的迭代过程
for i in tqdm(range(100)):# 在这里执行迭代的任务# 这里使用 time.sleep 模拟任务执行的时间time.sleep(0.1)
手动更新进度条:
在某些情况下,你可能想手动更新进度条而不是使用迭代器。你可以使用 tqdm.update()
方法来手动更新进度。示例:
from tqdm import tqdm
import timeprogress_bar = tqdm(total=1000)
for i in range(100):# 执行任务time.sleep(0.1)progress_bar.update(10) # 手动更新进度条
progress_bar.close()
自定义外观和信息:
tqdm
允许你自定义进度条的外观和显示信息,比如设置进度条的描述、单位、动画样式等。例如:
from tqdm import tqdm
import timefor i in tqdm(range(100), desc='Processing', unit='iterations', ncols=100):# 执行任务time.sleep(0.1)
嵌套进度条:
如果你有嵌套的循环或任务,你可以使用 tqdm
的嵌套方式来显示多个进度条。示例:
from tqdm import tqdm
import timeouter = tqdm(range(3), desc='Outer')
for i in outer:inner = tqdm(range(5), desc='Inner', leave=False) # 内部循环不会覆盖外部进度条for j in inner:# 执行任务time.sleep(0.1)inner.set_description(f'Inner: {j}', refresh=True) # 更新内部进度条的描述信息inner.close()outer.update(1)
outer.close()
暂停和恢复:
tqdm
也允许你暂停和恢复进度条的更新。你可以使用 tqdm.pause()
和 tqdm.resume()
方法来暂停和恢复更新。示例:
from tqdm import tqdm
import timeprogress_bar = tqdm(range(100))
for i in range(50):time.sleep(0.1)if i == 25:progress_bar.pause() # 暂停更新time.sleep(2) # 模拟一些耗时操作progress_bar.resume() # 恢复更新progress_bar.update(1)
progress_bar.close()
查看全文
99%的人还看了
相似问题
- Python中控制台如何展示进度条——tqdm库使用
- idea2023.2.3版本出现reading maven projects的进度条一直卡住的问题
- c语言实现http下载功能,显示进度条和下载速率
- 【Linux】:使用git命令行 || 在github创建项目 || Linux第一个小程序——进度条(进阶版本)
- 【Linux】:Linux项目自动化构建工具——make/Makefile || Linux第一个小程序——进度条(简单版本)
- Canvas 实现进度条展示统计数据示例
- 由QTableView/QTableWidget显示进度条和按钮,理解qt代理delegate用法
- 如何基于 vue3+el-upload 二次封装上传文件组件到阿里云 oss(附上传进度条)
- 基于Taro + React 实现微信小程序半圆滑块组件、半圆进度条、弧形进度条、半圆滑行轨道(附源码)
- 前端伪进度条实现(仿antd message使用react组件静态方法)
猜你感兴趣
版权申明
本文"Python中控制台如何展示进度条——tqdm库使用":http://eshow365.cn/6-41936-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!