在 Python 程序中显示进度条

转自 http://my.oschina.net/jhao104/blog/681507

1、利用标准输出

先说一下文本系统的控制符:

\r: 将光标移动到当前行的首位而不换行;

\n:将光标移动到下一行,并不移动到首位;

\r\n:将光标移动到下一行首位。

示例代码如下:

import sys
from time import sleep
def viewBar(i):
    """
    进度条效果
    :param i:
    :return:
    """
    output = sys.stdout
    for count in range(0, i + 1):
        second = 0.1
        sleep(second)
        output.write('\rcomplete percent:%.0f%%' % count)
    output.flush()

viewBar(100)

运行效果:

2、tqdm模块

tqdm是一个快速、扩展性强的进度条工具库,

其githup地址:

https://github.com/tqdm/tqdm

(1)安装:

直接使用pip安装:

pip install tqdm

(2)使用:

from time import sleep
from tqdm import tqdm
for i in tqdm(range(1, 500)):
    sleep(0.01)

原文发布于微信公众号 - Crossin的编程教室(crossincode)

原文发表时间:2016-08-11

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏挖坑填坑

Angular4记账webApp练手项目之二(在angular4项目中使用Angular WeUI)

安装后还需要引用weui 样式以及我们的font-awesome图标苦,在我们项目index.html中引用

1402
来自专栏IT开发技术与工作效率

Excel Post下载网址获取方法

1882
来自专栏DT乱“码”

解决chrome测试的时候页面上的表单一直会自动填充

做项目时一直遇到一个问题,那就是用chrome测试的时候页面上的表单一直会自动填充,并且伴有黄色的背景颜色,有时候感觉很方便,有时候又很想去掉。 下面上下图: ...

2167
来自专栏云加头条

如何开通微信公众号同步?(微信打开)

1. .点击右上角按钮「. . .」,选择在浏览器中打开网页

5607
来自专栏疯狂的小程序

分享:微信小程序中的分享事件

在页面的js文件中定义了 onShareAppMessage 函数时,页面可以表示改页面可以转发。可以在函数中设置页面转发的信息。

5519
来自专栏九彩拼盘的叨叨叨

浏览器默认样式

浏览器都拥有一套自己的默认样式。 浏览器之所以有默认样式表,是为了没有样式表的页面也能凑活着看。 不同浏览器;以及版本不同的浏览器的默认样式一般都是不同的。

772
来自专栏林德熙的博客

WPF 拖动滚动

使用 ListBox 可以简单做到,那么如何使用 ScrollViewer 做到相同效果?

1681
来自专栏smy

prompt() 方法,弹框带输入框

prompt()  有alert的风格,却带着输入框,这是怎么实现的呢? 语法 prompt(text,defaultText) 参数 描述 t...

4115
来自专栏柠檬先生

vue2.0 组件通信

组件通信:     子组件要想拿到父组件数据 props     子组件不允许直接给父级的数据, 赋值操作如果想更改,父组件每次穿一个对象给子组件,     对...

22310
来自专栏知晓程序

开发 | 想让小程序变得更漂亮?一招教你使用图标字体

图标字体,相信大家都不陌生。包括 font-awesome,iconic 等等,都是很不错的图标字体服务。

680

扫码关注云+社区

领取腾讯云代金券