我有一个相当大的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
的方法吗?在
目前没有回答
相关问题 更多 >
编程相关推荐