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

2024-10-02 18:23:49 发布

您现在位置: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)

我还想展示一下百分比。我该怎么做


Tags: 进度条inimportformatfortimerangesleep
2条回答

这就是我处理这项任务的方式

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)

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

每次使用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)

相关问题 更多 >