马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
使用 Python 显示进度条
用 Python 显示进度条可以使用 tqdm 或 progressbar 第三方库。
1. tqdm
tqdm 显示的进度条非常漂亮。让我们看一个例子:
from tqdm import tqdm # 导入 tqdm.tqdm 类
from time import sleep
for i in tqdm(range(10000)): # 遍历 tqdm(range(10000))(range(10000) 可以换成其他可迭代对象)
sleep(0.01) # 停止 10 毫秒
执行效果:
还可以为进度条增加描述信息:
from tqdm import tqdm
from time import sleep
bar = tqdm(range(10000)) # 创建一个进度条对象
for i in bar:
bar.set_description(f"现在的数字是:{i}") # 为进度条添加描述信息
sleep(0.01)
执行效果:
2. progressbar
progressbar 显示的进度条虽然不如 tqdm 漂亮,但是它有许多功能。
一个简单的例子:
import time
from progressbar import *
progress = ProgressBar()
for i in progress(range(1000)):
time.sleep(0.01)
执行效果:
progressbar 还可以这样用:
import time
from progressbar import *
progress = ProgressBar().start()
for i in range(1000):
progress.update(i // 10) # 更新进度条
time.sleep(0.01)
执行效果和上面的一样。
progressbar 还有一个高级的用法:
import time
from progressbar import *
total = 1000
# 'Progress' 是进度条前的文字
# Percentage() 是进度条百分比
# Bar('#') 设置进度条形状为 #
# ETA() 显示预计剩余时间
# Timer() 显示已用时间
widgets = ['Progress: ', Percentage(), ' ', Bar('#'), ' ', Timer(), ' ', ETA(), ' ', FileTransferSpeed()]
pbar = ProgressBar(widgets=widgets, maxval=10 * total).start()
for i in range(total):
pbar.update(10 * i + 1)
time.sleep(0.01)
pbar.finish()
执行效果:
|