欢迎访问宙启技术站
智能推送

Python进度条库tqdm的功能与用法详解

发布时间:2023-12-19 05:59:43

tqdm是一个用于在Python中创建进度条的库。它可以用于循环和迭代过程中,提供实时的进度更新。

以下是tqdm库的一些主要功能和用法:

1. 显示进度条:tqdm可以在循环中显示一个进度条,以告知程序运行的进度。进度条可以显示当前迭代的数量和总量,还可以显示预计的剩余时间。

用法示例:

   from tqdm import tqdm

   for i in tqdm(range(100)):
       # 执行一些操作
   

运行以上代码会在终端显示一个进度条,进度条根据循环的进展逐渐填满。

2. 设置进度条样式:tqdm提供了多种样式供用户选择,可以根据自己的喜好和需求进行设置。

用法示例:

   from tqdm import tqdm

   for i in tqdm(range(100), bar_format='{l_bar}{bar}| {n_fmt}/{total_fmt}'):
       # 执行一些操作
   

以上代码使用了一个不同于默认样式的进度条,bar_format='{l_bar}{bar}| {n_fmt}/{total_fmt}'

3. 显示额外信息:tqdm还可以显示一些额外的信息,如迭代速度、估计的剩余时间等。

用法示例:

   from tqdm import tqdm
   import time

   for i in tqdm(range(100), desc='Processing', ncols=80):
       time.sleep(0.1)
   

以上代码在进度条前面添加了一个描述,每行最大字符数设置为80。

4. 嵌套进度条:tqdm还支持在嵌套循环中创建进度条。

用法示例:

   from tqdm import tqdm
   import time

   for i in tqdm(range(5), desc='Outside loop'):
       for j in tqdm(range(10), desc='Inside loop', leave=False):
           time.sleep(0.1)
   

以上代码中的外部循环和内部循环都会显示进度条,内部进度条的更新并不会使外部进度条的更新被打断。

5. 计时器功能:tqdm提供了一个方便的计时器功能,可以用于测量代码块的执行时间。

用法示例:

   from tqdm import tqdm
   import time

   with tqdm(total=100, desc='Processing') as pbar:
       for i in range(10):
           time.sleep(0.1)
           pbar.update(10)
   

以上代码使用tqdm的计时器功能,在循环中的每次迭代后更新进度条。

总结:

tqdm是一个强大而灵活的进度条库,可以帮助开发者更方便地管理和监视循环和迭代过程中的进度。通过上述功能和示例,你可以更好地了解和使用tqdm库。