如何在控制台上打印更新加载栏?

问题描述

我希望有人会知道如何为百分比数字编码,但要使它在同一行(断行连续)。

我有代码

Changenumber = int(0)
while Changenumber<100:

    Changenumber += 1
    time.sleep(0.02)
    print(Changenumber)
    print("%")

问题在于,这样一行一行地显示了百分比:

1%
2%
3%
4%
5%
etc.

对于同一行代码中的示例,这会将加载...放在同一行中:

import time
for x in range (0,4):
    b = "Loading" + "." * x
    print (b,end="\r")
    time.sleep(1)

解决方法

看下面的例子:

import time
for x in range (4):
    # Carriage return to the beginning of the line and then writing the percentages loaded message
    print(f'\r{x}%',end='')
    time.sleep(0.2)
,

您可以使用“ tqdm”库。

from tqdm import tqdm 
import time  
  
for i in tqdm (range (101),desc="Loading…",ascii=False,ncols=75): 
    time.sleep(0.02) 
      
print("Complete.")