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

时间: 2024-12-29 11:34:16

python 进度条的相关文章

tqdm:Python 进度条

Tqdm 是 Python 进度条库,可以在 Python 长循环中添加一个进度提示信息.用户只需要封装任意的迭代器,是一个快速.扩展性强的进度条工具库. 用法:tqdm(iterator) 代码地址:https://github.com/tqdm/tqdm 安装: pip install tqdm 使用方法一: 传入可迭代对象 import time from tqdm import * for i in tqdm(range(1000)): time.sleep(.01) #进度条每0.1s

2019年的代码都写完了吗?不如做个Python进度条看看还剩多少

我们都知道,进度条是用来直观展示流程所需时间的优秀工具,以免我们担心流程会突然挂掉,而且我们可以用它来预测代码运行是否正常,借助进度条,每个人都能直观地看到脚本最新的进展情况. 如果你之前没用过进度条,八成是觉得它会增加不必要的复杂性或者很难维护,其实不然.要加一个进度条其实只需要几行代码.在这几行代码中,我们可以看看如何在命令行脚本以及 PySimpleGUI UI 中添加进度条. 下文将介绍 4 个常用的 Python 进度条库: Progress 第一个要介绍的 Python 库是 Pro

python 进度条的编写

背景: 在执行一些Python脚本时,经常出现执行脚本的过程当中,不知道脚本执行了百分之多少,这个问题一直都让我很苦恼.所以特意总结一下,进度条的编写. #!/usr/bin/env python2.6 # -*- coding:utf-8 -*- #表示精确计算,如果是Python2环境的话,需要导入,Python3则不需要 from __future__ import division import sys,time m = '#' for i in range(100): m += '#'

python进度条

简易进度条 import sys, time for i in range(10): sys.stdout.write(">") sys.stdout.flush() time.sleep(0.5) 原文地址:https://www.cnblogs.com/jmaly/p/9500996.html

python进度条代码

import sys import time def view_bar(num,total): rate = num / total rate_num = int(rate * 100) r = ' \r %s>%d%%' % ('='*num,rate_num,) sys.stdout.write(r) sys.stdout.flush() if __name__ =='__main__': for i in range(0,101): time.sleep(0.1) view_bar(i,1

Python进度条小实例

代码理解: 函数view_bar(num,total) num是一个随即数,total是总数( num / total ) * 100 的int类型可以计算百分比 '\r%d%%%s' % (rate_num,'='*num) \r代表始终在一行的开头进行输出 %d代表接收数字形式的百分比,与括号中的rate_num匹配 %%代表百分号%,要想输出特殊字符%需要在加一个用于转义. %s与之后的'='*num进行匹配,用于输出一定数量的=> sys.stdout.write(r) 代表没输出一行后

python实现一个控制台下的进度条

今天写练习爬虫感觉很需要个进度条,就随手用函数实现了一个,到了晚上突然感觉到这个东西应该单独写出来以后肯定用用得着. 代码也很简单,我就不细讲了,直接上代码了. 测试代码: instance.py import bar import time bar = bar.ProgressBar(50,0,2) for i in range(50): bar.move() # if i == 15: # bar.reset_pram(30,count=100,width=3) bar.bar_run()

python实现进度条和百分比同时显示

python中同时打印进度条和百分比 仅打印进度条: import sys,time for i in range(100): sys.stdout.write('>') sys.stdout.flush() time.sleep(0.1) 效果: 打印百分比: import sys,time for i in range(100): sys.stdout.write('\r%s%%'%(i+1)) sys.stdout.flush() time.sleep(0.1) 效果: 打印进度条和百分比

Python:如何显示进度条

进度条和一般的print区别在哪里呢? 答案就是print会输出一个\n,也就是换行符,这样光标移动到了下一行行首,接着输出,之前已经通过stdout输出的东西依旧保留,而且保证我们在下面看到最新的输出结果. 进度条不然,我们必须再原地输出才能保证他是一个进度条,否则换行了怎么还叫进度条? 最简单的办法就是,再输出完毕后,把光标移动到行首,继续在那里输出更长的进度条即可实现,新的更长的进度条把旧的短覆盖,就形成了动画效果. 可以想到那个转义符了吧,那就是 \r. 转义符\r就可以把光标移动到行首