如何在 python 中显示百分比和进度条?

How to show percentage along with progress bar in 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)

我也想显示百分比。我该怎么做?

这就是我完成这项任务的方式

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)

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

每次使用 sys.stdout.write()\r 打印一个新字符串,其中包含百分比和进度条。

import time
import sys

for x in range(21):
    sys.stdout.write("\r{:>3}%\u2502{:<20}\u2502".format(x * 5, "\u2588" * x))
    time.sleep(.05)