在训练模型的过程可以使用的进度条展示方式
展示方式普通进度条带时间的普通进度条tqdm库alive_progress库PySimpleGUI库progressbar库1. 普通进度条for i in range(1, 101):print("\r", end="")print("进度: {}%: ".format(i), "▓" * (i // 2), end="")sys.stdout.flush()time.sleep(0.05)2.
·
展示方式
- 普通进度条
- 带时间的普通进度条
- tqdm库
- alive_progress库
- PySimpleGUI库
- progressbar库
1. 普通进度条
for i in range(1, 101):
print("\r", end="")
print("进度: {}%: ".format(i), "▓" * (i // 2), end="")
sys.stdout.flush()
time.sleep(0.05)
2. 带时间的普通进度条
t = 60
print("**************带时间的进度条**************")
start = time.perf_counter()
for i in range(t + 1):
finsh = "▓" * i
need_do = "-" * (t - i)
progress = (i / t) * 100
dur = time.perf_counter() - start
print("\r{:^3.0f}%[{}->{}]{:.2f}s".format(progress, finsh, need_do, dur), end="")
time.sleep(0.05)
3. tqdm库
from tqdm import tqdm
for i in tqdm(range(1, 60)):
"""
代码
"""
# 假设这代码部分需要0.05s,循环执行60次
time.sleep(0.05)
4. alive_progress库
from alive_progress import alive_bar
# 假设需要执行100个任务
with alive_bar(len(range(100))) as bar:
for item in range(100): # 遍历任务
bar() # 显示进度
"""
代码
"""
# 假设这代码部分需要0.05s
time.sleep(0.05)
- PySimpleGUI库
注意: 这种方式需要在有界面的时候才能显示
import PySimpleGUI as sg
count = range(100)
for i, item in enumerate(count):
sg.one_line_progress_meter('实时进度条', i + 1, len(count), '-key-')
"""
代码
"""
# 假设这代码部分需要0.05s
time.sleep(0.05)
- progressbar库
import progressbar
p = progressbar.ProgressBar()
# # 假设需要执行100个任务,放到ProgressBar()中
for i in p(range(100)):
"""
代码
"""
# 假设这代码部分需要0.05s
time.sleep(0.05)
更多推荐
所有评论(0)