目录
简介
本文介绍几种常用的进度条,可以更直接地看到代码运行的进度情况。
- 普通进度条
- 时间进度条
- tqdm进度条
- progress进度条
- progressbar进度条
普通进度条
在for循环迭代运行中自定义统计计算,根据字符串输出运行进度。
代码:
import sys
import time
def progress():
for i in range(1, 101):
print("\r", end="")
print("正在下载:{}%".format(i), "▋" * (i // 2), end="")
sys.stdout.flush()
time.sleep(0.05)
progress()
实现效果:
时间进度条
通过导入time模块来计算运行时间。
代码:
import time
scale = 50
print("下载开始".center(scale // 2, "-"))
start = time.perf_counter()
for i in range(scale + 1):
a = "*" * i
b = "." * (scale - i)
c = (i / scale) * 100
dur = time.perf_counter() - start
print("\r{:^3.0f}%[{}->{}]{:.2f}s".format(c, a, b, dur), end="")
time.sleep(0.1)
print("\n" + "下载结束".center(scale // 2, "-"))
实现效果:
tqdm进度条
通过tqdm库生成进度条。
代码:
from tqdm import tqdm
from time import sleep
print("爸爸对你的爱:")
for i in tqdm(range(1, 500)):
sleep(0.01)
sleep(0.5)
实现效果:
progress进度条
相关链接:https://pypi.org/project/progress/1.5/
实现效果:
progressbar进度条
代码:
import time
from progressbar import *
progress = ProgressBar()
for i in progress(range(1000)):
time.sleep(0.01)
实现效果: