Python初学者日志 文本进度条小Demo

文本进度条

 #一个简单的进度条

set = 10
print("-----执行开始-----")
for i in range(set+1):
    a = (i/set)*100
    b = i * '*'
    c = (set-i) * '.'
    print("{:>3.0f}%[{}->{}]".format(a, b, c))

注意{:>3.0f}的对齐方式

\r 光标移动至行首

for i in range(10):
    print("\r{}".format(i), end="")
#用\r进行单行的刷新,输出的结果为9

完整形式如下

import time
set = 30
print("执行开始".center(50, "-"))
start = time.perf_counter()
for i in range(set+1):
    a = (i/set)*100
    b = i * '*'
    c = (set-i) * '.'
    dur = time.perf_counter() - start
    print("\r{:>3.0f}%[{}->{}] {:.8f}s".format(a, b, c, dur), end="")
    time.sleep(0.1)
print()
print("执行结束".center(50, "-"))

注意:time.sleep(0.1) 系统等待0.1s再退出,不然看不到动态效果

猜你喜欢

转载自blog.csdn.net/qq_41073619/article/details/81261309