Python打印状态栏和百分比

发布于 2021-01-29 19:23:10

要实现如下状态栏:

[==========                ]  45%
[================          ]  60%
[==========================] 100%

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

关注者
0
被浏览
179
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    有一个Python模块,你可以从PyPI将其称为progressbar实现这样的功能。如果您不介意添加依赖项,那么这是一个很好的解决方案。否则,请选择其他答案之一。

    一个简单的用法示例:

    import progressbar
    from time import sleep
    bar = progressbar.ProgressBar(maxval=20, \
        widgets=[progressbar.Bar('=', '[', ']'), ' ', progressbar.Percentage()])
    bar.start()
    for i in xrange(20):
        bar.update(i+1)
        sleep(0.1)
    bar.finish()
    

    要安装它,可以使用easy_install progressbar,或者pip install progressbar如果您更喜欢pip。



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看