【问题标题】:How to print an updating loading bar on console?如何在控制台上打印更新加载栏?
【发布时间】:2020-08-23 16:28:01
【问题描述】:

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

我有这个代码:

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)

【问题讨论】:

  • 请不要发布未缩进的 Python 代码。 Python 代码需要缩进才能有意义。
  • 所以你已经知道end="\r"。将其应用于百分比案例时,您遇到了什么具体困难?

标签: python command-line command-line-interface loading


【解决方案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)

【讨论】:

  • 谢谢!这很有帮助! python编码的新手。很高兴得到您的帮助。
  • 欢迎@DareD3vil!请标记为已解决并点赞:)
【解决方案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.")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-03-15
    • 2023-03-10
    • 1970-01-01
    • 2012-10-13
    • 2013-06-15
    • 1970-01-01
    • 2017-07-08
    相关资源
    最近更新 更多