samwellwang

samwellwang

coder
twitter

tqdm

tqdm 是一个 Python 库,用于在循环中显示进度条,以便更好地了解程序的执行情况。它可以在控制台或 Jupyter Notebook 中使用,并支持多种进度条样式。了解到这个的契机就是处理数据的时候想要展示进度,不想自己手动写 类似于 count % 10000 == 0 的判断,然后打印出来,就通过查询资料知道了这个库。

使用 tqdm 非常简单,只需要在循环中调用 tqdm 函数即可。例如,以下代码展示了如何使用 tqdm 来显示一个简单的循环进度条:

from tqdm import tqdm

for i in tqdm(range(100)):
    # do something

在上面的代码中,我们导入了 tqdm 库,并在循环中调用了 tqdm 函数。函数的参数是一个可迭代对象,例如 range (100),表示循环 100 次。每次循环时,tqdm 会自动更新进度条。

除了基本的用法之外,tqdm 还提供了许多其他函数和参数,以便更好地控制进度条的外观和行为。以下是一些常用的函数和参数:

  • position:指定进度条在控制台中的位置。
  • leave:指定进度条完成后是否保留在控制台中。
  • desc:指定进度条的描述文本。
  • unit:指定进度条的单位。
  • unit_scale:指定进度条的比例因子。
  • ncols:指定进度条的宽度。
  • bar_format:指定进度条的格式。

例如,以下代码展示了如何使用 tqdm 来自定义进度条的外观和行为:

from tqdm import tqdm

for i in tqdm(range(100), position=0, leave=True, desc="Processing", unit="items", unit_scale=0.01, ncols=80, bar_format="{l_bar}{bar:20}{r_bar}{bar:-10b}"):
    # do something

在上面的代码中,我们在 tqdm 函数中指定了多个参数。position=0 表示进度条在控制台中的位置为第一行;leave=True 表示进度条完成后保留在控制台中;desc="Processing" 表示进度条的描述文本为 "Processing";unit="items" 表示进度条的单位为 "items";unit_scale=0.01 表示进度条的比例因子为 0.01;ncols=80 表示进度条的宽度为 80 个字符;bar_format="{l_bar}{bar:20}{r_bar}{bar:-10b}" 表示进度条的格式为左边界、进度条、右边界、百分比。

总之,tqdm 是一个非常有用的 Python 库,可以帮助我们更好地了解程序的执行情况。它提供了多种进度条样式和参数,可以轻松地自定义进度条的外观和行为。如果你经常需要处理大量数据或耗时操作,那么 tqdm 是一个值得尝试的工具。

加载中...
此文章数据所有权由区块链加密技术和智能合约保障仅归创作者所有。