这篇文章将为大家详细讲解有关python进度条tqdm使用方式,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
Python 进度条 tqdm 使用指南
tqdm 是 Python 中一个功能强大的进度条库,可用于显示操作或任务的进度。它提供了一系列功能,可帮助您自定义和增强进度条的外观和行为。
安装
pip install tqdm
用法
要创建进度条,您可以使用 tqdm.tqdm()
函数。它接受两个参数:
- iterable: 要迭代的序列。
- desc: 进度条的描述性文本。
from tqdm import tqdm
for i in tqdm(range(100)):
# 执行一些操作
pass
自定义进度条
tqdm 提供了多种选项来自定义进度条的外观和行为。以下是一些常见的选项:
- bar_format: 指定进度条的格式。
- unit: 定义进度条单位,例如“bytes”或“seconds”。
- total: 指定要完成任务的总项数。
- leave: 在进度条完成后是否保留它。
- position: 指定进度条的位置,例如“top”或“bottom”。
from tqdm import tqdm
for i in tqdm(range(100), bar_format="{l_bar}{bar}|", unit="items"):
# 执行一些操作
pass
更新进度条
在执行任务时,您可以使用 tqdm.update()
函数更新进度条。这将增加进度条的当前值。
from tqdm import tqdm
pbar = tqdm(total=100)
for i in range(100):
# 执行一些操作
pbar.update(1)
子进度条
tqdm 支持创建嵌套的子进度条。这对于显示具有多个层次的复杂任务的进度非常有用。
from tqdm import tqdm
with tqdm(total=100) as pbar:
for i in range(10):
with tqdm(total=10, leave=False) as sub_pbar:
for j in range(10):
# 执行一些操作
sub_pbar.update(1)
pbar.update(10)
其他功能
tqdm 还提供了其他有用功能,包括:
- time: 显示自开始执行任务以来经过的时间。
- miniters: 仅当进度条长度超过指定最小值时才显示进度条。
- smoothing: 平滑进度条的值,以减少抖动。
示例
以下是一个使用 tqdm 显示下载进度条的示例:
import tqdm
import requests
url = "https://file-examples-com.github.io/uploads/2017/02/zip_2mb.zip"
response = requests.get(url, stream=True)
total_size = int(response.headers.get("content-length", 0))
block_size = 1024 # 1 Kibibyte
with tqdm(total=total_size, unit="iB", unit_scale=True, desc="Downloading file") as pbar:
for data in response.iter_content(block_size):
pbar.update(len(data))
以上就是python进度条tqdm使用方式的详细内容,更多请关注编程学习网其它相关文章!