|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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()
复制代码
执行效果:
|
评分
-
查看全部评分
|