首页 > 解决方案 > 如何在python中显示百分比和进度条?

问题描述

在 python 中,我可以显示一个进度条:

import time 
print("0%\u2502{:>21s}0%".format("\u2502"), end='')
print("\b"*23,end='')
for _ in range(20):
    print("\u2588", end='')
    time.sleep(.05)

我还想显示百分比。我怎样才能做到这一点?

标签: pythonprogress-barf-stringformat-string

解决方案


这就是我将如何处理这项任务

import time
import sys

bar = ''
for i in range(100):
    bar += "\u2588"
    sys.stdout.write(bar+"\r%d%%" % i)
    sys.stdout.flush()
    time.sleep(0.05)

基本上,条形字符串包含打印在控制台上的进度条。


推荐阅读