要实现如下状态栏:
[========== ] 45%
[================ ] 60%
[==========================] 100%
Run Code Online (Sandbox Code Playgroud)
我希望将它打印到stdout,并保持刷新,而不是打印到另一行.这该怎么做?
我想在串行控制台中覆盖上面一行的内容.是否有一个允许我向上移动的角色?
谢谢.
有没有办法在Python中创建双进度条?我想在彼此内部运行两个循环.对于每个循环,我想要一个进度条.我的程序看起来像:
import time
for i1 in range(5):
for i2 in range(300):
# do something, e.g. sleep
time.sleep(0.01)
# update upper progress bar
# update lower progress bar
Run Code Online (Sandbox Code Playgroud)
中间某处的输出应该看起来像
50%|############################ |ETA: 0:00:02
80%|################################################## |ETA: 0:00:04
Run Code Online (Sandbox Code Playgroud)
已经存在的非常酷的进度条模块似乎不支持这一点.
是否可以打印和更新多于一行?这适用于一行:
print ("Orders: " + str(OrderCount) + " Operations: " + str(OperationCount), end="\r")
Run Code Online (Sandbox Code Playgroud)
并得到这个:(当然数字更新,因为它在一个循环中)
Orders: 25 Operations: 300
Run Code Online (Sandbox Code Playgroud)
我试过这个:
print ("Orders: " + str(OrderCount) + "\rOperations: " + str(OperationCount), end="\r\r")
Run Code Online (Sandbox Code Playgroud)
并得到这个:(数字确实更新正确)
Operations: 300
Run Code Online (Sandbox Code Playgroud)
寻找两行更新如下:
Orders: 25
Operations: 300
Run Code Online (Sandbox Code Playgroud)
并不是:
Orders: 23
Operations: 298
Orders: 24
Operations: 299
Orders: 25
Operations: 300
Run Code Online (Sandbox Code Playgroud)