在项目开发过程中加载、启动、下载项目难免会用到进度条,如何使用 Python 实现进度条呢?
话不多说直接上代码:
import time
if __name__ == '__main__':
t = 60
print("**************带时间的进度条**************")
for f in ["∷", "☰", "※", "░", "▓", "▥", "▦", "▩", "▧", "▤", "▨", "■", "□", "▄", "▅", "▆", "▇", "█", "▌", "▋", "▊",
"▉"]:
start = time.perf_counter()
for i in range(t + 1):
finsh = f * i
need_do = "-" * (t - i)
progress = (i / t) * 100
dur = time.perf_counter() - start
if i == t:
print("\r{:^3.0f}%[{}{}] {}/{} {:.2f}s".format(progress, finsh, need_do, i, t, dur))
else:
print("\r{:^3.0f}%[{}->{}] {}/{} {:.2f}s".format(progress, finsh, need_do, i, t, dur), end="")
time.sleep(0.02)
效果:
其余的三方库有:
tqdm库
tqdm是专门用于进度条的一个python库,详细的用法可以参考下方官方文档
alive_progress库
alive_progress是一个动态的实时显示进度条库,详细的用法可以参考下方官方文档
PySimpleGUI库
PySimpleGUI也是一种动态进度条库,该库是自带GUI界面(基于PyQt,Tkinter等),详细的用法可以参考下方官方文档