Python中tqdm模块的常用方法和示例

Python中tqdm模块的常用方法和示例

视频教程地址:【2024毕设系列】Anaconda和Pycharm如何使用_哔哩哔哩

tqdm 是一个快速,可扩展的Python进度条库,可以在 Python 长循环中添加一个进度提示信息,用户只需要封装任意的迭代器 tqdm(iterator)

下面是一个基本的使用示例:

from tqdm import tqdm  
import time  
  
# 这是一个简单的例子,使用 tqdm 封装 range  
for i in tqdm(range(100)):  
    time.sleep(0.01)  # 模拟你的任务需要一些时间

在上述代码中,tqdm(range(100)) 会返回一个可迭代的对象,每次迭代时,进度条会自动更新。time.sleep(0.01) 是为了模拟每个迭代步骤需要花费一些时间。

你还可以定制进度条的显示:

from tqdm import tqdm  
import time  
  
for i in tqdm(range(100), desc="处理进度", ncols=100):  
    time.sleep(0.01)  # 模拟你的任务需要一些时间

在这个例子中,desc 参数用于设置进度条的描述,ncols 参数用于设置进度条的宽度。

tqdm 还支持嵌套循环:

from tqdm import tqdm  
import time  
  
for i in tqdm(range(10), desc='主要进度', position=0):  
    for j in tqdm(range(100), desc='次要进度', position=1, leave=False):  
        time.sleep(0.001)  # 模拟你的任务需要一些时间

在这个例子中,我们有两个嵌套的进度条。外部的进度条描述了主要的进度,内部的进度条描述了次要的进度。position 参数用于设置进度条的位置,leave 参数设置为 False 意味着当次要进度完成时,它的进度条会立即消失,不会留下空白的行。

注意:在 Jupyter notebook 或 IPython 中使用 tqdm 时,需要使用 tqdm.notebook.tqdm 替代 tqdm.tqdm 以获得更好的显示效果。但在较新的版本中,tqdm 已经可以自动检测环境并进行相应的显示,所以直接使用 tqdm 即可。

另外,tqdm 不仅可以用于 range 等可迭代对象,还可以用于任何可迭代对象,如列表,元组,字典,集合,生成器等。

  • 7
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
tqdm是一个Python模块,用于在循环展示进度条。它提供了一种简单的方法来监视迭代过程,并显示其进度。以下是tqdm模块的一些常用用法和示例代码: 1. 基本用法:使用tqdm函数将要迭代的对象作为参数,并在循环使用它来追踪进度。 ```python from tqdm import tqdm for i in tqdm(range(10)): # 迭代过程 ... ``` 2. 自定义描述:可以通过设置`desc`参数来自定义进度条的描述信息。 ```python from tqdm import tqdm for i in tqdm(range(10), desc="Processing"): # 迭代过程 ... ``` 3. 进度条样式:tqdm提供了多种进度条样式,可以通过设置`bar_format`参数来选择。 ```python from tqdm import tqdm for i in tqdm(range(10), bar_format='{l_bar}{bar}| {n_fmt}/{total_fmt}'): # 迭代过程 ... ``` 4. 进度更新间隔:默认情况下,tqdm每秒更新一次进度条。可以通过设置`mininterval`参数来调整更新间隔。 ```python from tqdm import tqdm for i in tqdm(range(10), mininterval=0.5): # 迭代过程 ... ``` 5. 嵌套进度条:可以使用tqdm的嵌套功能来显示多个进度条,用于追踪多个循环的进度。 ```python from tqdm import tqdm for i in tqdm(range(5), desc="Outer loop"): for j in tqdm(range(10), desc="Inner loop", leave=False): # 嵌套迭代过程 ... ``` 这些只是tqdm模块的一些常用用法,它还提供了许多其他的功能和选项,例如设置进度条颜色、动态更新进度等。你可以参考tqdm的官方文档获取更多详细的信息和示例代码。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

肆十二

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值