Python 3中的回车

2024-03-29 02:31:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个相当大的python程序,我希望在终端的底部有一个加载条,同时能够显示调试消息。典型的Linux包管理器风格。在

我在

from time import sleep


def print_load_bar(r, bar_length=20):
    bar = '\r['
    for i in range(bar_length):
        bar += '░' if i < r*bar_length else ' '

    bar += '] {} %'.format(round(100*r))

    print(bar, end='')


N = 20
msg = 'Debug message #{}'

for n in range(N):
    print('\r', msg.format(n))
    print_load_bar((n+1) / N)
    sleep(0.1)

在一半的时间内:

^{pr2}$

最后:

...
Debug message #17
Debug message #18
Debug message #19
[░░░░░░░░░░░░░░░] 100 %

有没有人知道在每个print语句print('\r', msg.format(n))开头不加\r的方法吗?在


Tags: indebug程序format终端消息messagefor