相关疑难解决方法(0)

Python打印状态栏和百分比

要实现如下状态栏:

[==========                ]  45%
[================          ]  60%
[==========================] 100%
Run Code Online (Sandbox Code Playgroud)

我希望将它打印到stdout,并保持刷新,而不是打印到另一行.这该怎么做?

python

140
推荐指数
12
解决办法
15万
查看次数

是否有线上角色?(与\n相反)

我想在串行控制台中覆盖上面一行的内容.是否有一个允许我向上移动的角色?

谢谢.

c++ python terminal console

49
推荐指数
2
解决办法
4万
查看次数

Python中的双进度条

有没有办法在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)

已经存在的非常酷的进度条模块似乎不支持这一点.

python progress-bar

20
推荐指数
9
解决办法
1万
查看次数

Python 3 多行打印更新

是否可以打印和更新多于一行?这适用于一行:

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)

python

3
推荐指数
1
解决办法
4288
查看次数

标签 统计

python ×4

c++ ×1

console ×1

progress-bar ×1

terminal ×1