一、基本用法
1.tqdm.tqdm()
# 实例一 import tqdm from time import sleep for char in tqdm.tqdm(range(100)): sleep(0.25)# 实例二
import tqdm from time import sleep for char in tqdm.tqdm([1,2,3,4,5,6,7,8,9]): sleep(0.5)# 实例三
import tqdm from time import sleep bar = tqdm.tqdm([1,2,3,4,5,6,7,8,9]) for char in bar: sleep(0.5)
实例一和实例二是直接用tqdm方法包裹可迭代对象,以此生成进度条。
实例三是先对可迭代对象做实例化,然后直接用,效果也是相同的。
2. tqdm.trange()
import tqdm from time import sleep for char in tqdm.trange(0,15): sleep(0.5)
对于tqdm.tqdm(range(0,10))而言,tqdm提供了一种更简单的写法:tqdm.trange(),这种写法和tqdm.tqdm(range())效果相同,形式上更简洁。
二、设置进度条提示信息
设置进度条提示信息需要先对可迭代对象实例化,然后对这个实例设置提示信息。
1. set_description()
import tqdm from time import sleep bar = tqdm.tqdm([1,2,3,4,5,6,7,8,9]) for char in bar: sleep(0.5) bar.set_description(f'正在进行{char}')
这种方法会在进度条的前方生成你想要的提示信息,可以是纯字符串。
2. set_postfix
import tqdm from time import sleep bar = tqdm.tqdm([1,2,3,4,5,6,7,8,9]) for char in bar: sleep(0.5) bar.set_postfix({'on':char})
这种方式会在进度条的后面生成你想要的提示信息,但是传入对象必须为字典。
3. tqdm.tk
from tqdm.tk import tqdm bar = tqdm(range(10000)) for char in bar: bar.set_postfix({'on':char})
这种方式在显示进度条的时候会创建一个窗口,用以显示进度条,而不是再IDE的输出窗口显示。