python 进度条

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 进度条相关的知识,希望对你有一定的参考价值。

功能说明:将程序的执行进展情况按照百分比用进度条显示。

print:打印末尾会自动加上换行符‘\n‘,如果要让打印的结果一直在同一行显示,不能使用这个命令

sys.stdout.write():打印输出但结尾不带‘\n‘,使输出一直在同一行,同时在末尾加上行首符‘\r‘,将最新的输出结果一直保持在行首

sys.stdout.flush():将缓存在sys.stdout.write()的内容暂时打印出来

#!/usr/bin/env python
# -*- coding:utf-8 -*-
import os,sys,time
for i in range(100):
    #sys.stdout.write(‘ ‘ * 100 + ‘\r‘)
    #sys.stdout.flush()
    #print(i)
    sys.stdout.write(‘[‘ + ‘-‘ * i + ‘ ‘ * (100 - i)  + ‘]‘ + str(i) + ‘%‘  + ‘\r‘)
    sys.stdout.flush()
    time.sleep(0.1)
else:
    print(‘\n‘)

执行结果:

[-------------------------------------------------------------------- ]99%


也可以使用progressbar模块,下载链接如下:

https://pypi.python.org/pypi/progressbar2/3.34.2


以上是关于python 进度条的主要内容,如果未能解决你的问题,请参考以下文章

自定义对话框片段内的进度条 - 如何从 AsyncTask 传递进度?

在recyclerview片段Reandroid中屏幕旋转后进度条不显示

css Bootstrap 3进度条片段

进度条不隐藏是当数据在片段中的recyclerview中加载时

用于 onActivityCreated 中通用图像加载器的片段中进度条的 NullPointerException

Python 进度条