📅  最后修改于: 2023-12-03 15:20:40.163000             🧑  作者: Mango
tqdm 是一个快速、可扩展的 Python 进度条工具,适用于笔记本、实验室以及各种长时间运行的 Python 脚本。它可以自动显示进度条,并且支持多种用例,包括迭代器、列表、文件、网络请求等等。
可以使用 pip 安装:
pip install tqdm
可以在 for 循环时使用:
from tqdm import tqdm
for i in tqdm(range(10000)):
# do something
这会自动显示一个进度条,表示迭代器的处理进度。
通过传入一个列表,可以显示列表处理进度:
from tqdm import tqdm
my_list = [1,2,3,4,5]
for item in tqdm(my_list):
# do something
tqdm 也可以用于处理文件:
from tqdm import tqdm
with open('file.txt', 'r') as f:
for line in tqdm(f):
# do something
tqdm 可以很方便地用于显示网络请求的进度:
import requests
from tqdm import tqdm
url = 'https://example.com/file.zip'
response = requests.get(url, stream=True)
total_size_in_bytes = int(response.headers.get('content-length', 0))
block_size = 1024
progress_bar = tqdm(total=total_size_in_bytes, unit='iB', unit_scale=True)
with open('file.zip', 'wb') as file:
for data in response.iter_content(block_size):
progress_bar.update(len(data))
file.write(data)
progress_bar.close()
tqdm 是 Python 中一个非常有用的工具,可以方便地显示处理进度,并且用于各种用例。使用它可以提高开发效率,让工作更加简单易行。