📜  tqdm 命令适用于笔记本和实验室 - Python (1)

📅  最后修改于: 2023-12-03 15:20:40.163000             🧑  作者: Mango

tqdm 命令适用于笔记本和实验室 - Python

简介

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 中一个非常有用的工具,可以方便地显示处理进度,并且用于各种用例。使用它可以提高开发效率,让工作更加简单易行。