import sys
import time
def flush_percent(p, start_time, describe=""):
current_time = time.time()
use_time = current_time - start_time
total_time = use_time * 100 / p
remain_time = total_time - use_time
# 用时
m, s = divmod(use_time, 60)
h, m = divmod(m, 60)
use_time = "%02d:%02d:%02d" % (h, m, s)
# 剩余时间
m, s = divmod(remain_time, 60)
h, m = divmod(m, 60)
remain_time = "%02d:%02d:%02d" % (h, m, s)
sys.stdout.write(f"{describe}:{int(p)}%|" + "█" * int(p / 2) + f"|{use_time}/{remain_time}" + "\r")
sys.stdout.flush()
s = time.time()
for i in range(100):
time.sleep(0.1)
flush_percent(i + 1, s, "正在处理")
python 命令行进度条-支持剩余时间计算
于 2022-11-03 16:18:39 首次发布