如何在 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)
在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)