Python制作运行进度条的实现效果(代码运行不无聊)


Posted in Python onFebruary 24, 2021

一、普通进度条

import sys
import time

# 普通进度条
# 在代码迭代运行中进行统计计算,并使用格式化字符串输出代码运行进度
def progress_bar():
 for i in range(1, 101): # 1-100
  print("\r", end="") # \r 表示将光标的位置回退到本行的开头位置
  print("Download progress: {} {}%".format("?" * (i // 2), i), end="")
  sys.stdout.flush()  # sys.stdout.flush()的作用就是显示地让缓冲区的内容输出。
  time.sleep(0.02)
progress_bar()

运行效果如下:

Python制作运行进度条的实现效果(代码运行不无聊)

二、带时间的进度条

import time

scale = 50

start = time.perf_counter() # 返回性能计数器的值(以秒为单位)
for i in range(scale + 1):
 progress_bar = "?" * i
 completion_ratio = (i / scale) * 100
 dur_time = time.perf_counter() - start
 print("\rDownload Process:{:^3.0f}% [{}] {:.2f}s".format(completion_ratio, progress_bar, dur_time),end = "")
 time.sleep(0.1)

运行效果如下:

Python制作运行进度条的实现效果(代码运行不无聊)

三、利用tpdm生成进度条

from time import sleep
from tqdm import tqdm
# 里面传入一个可迭代对象
for i in tqdm(range(1, 101)):
 # 模拟你的任务
 sleep(0.05)

sleep(0.5)

运行效果如下:

Python制作运行进度条的实现效果(代码运行不无聊)

四、利用progress生成进度条

import time
import progressbar

def custom_len(value):
 # These characters take up more space
 characters = {
  '进': 3,
  '度': 3,
 }

 total = 0
 for c in value:
  total += characters.get(c, 1)

 return total
bar = progressbar.ProgressBar(
 widgets=[
  '进度: ',
  progressbar.Bar(marker='#', left='|', right='|'),
  ' ',
  progressbar.Counter(format='%(value)02d/%(max_value)d'),
 ],
 len_func=custom_len,
)
for i in bar(range(100)):
 time.sleep(0.05)

运行效果如下:

Python制作运行进度条的实现效果(代码运行不无聊)

到此这篇关于Python制作运行进度条的实现效果(代码运行不无聊)的文章就介绍到这了,更多相关Python运行进度条 内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python的paramiko模块实现远程控制和传输示例
Oct 13 Python
python使用KNN算法手写体识别
Feb 01 Python
Python爬虫框架Scrapy实例代码
Mar 04 Python
python实现抖音点赞功能
Apr 07 Python
对django后台admin下拉框进行过滤的实例
Jul 26 Python
Python学习笔记之lambda表达式用法详解
Aug 08 Python
用python写测试数据文件过程解析
Sep 25 Python
利用PyCharm操作Github(仓库新建、更新,代码回滚)
Dec 18 Python
用python3读取python2的pickle数据方式
Dec 25 Python
python+selenium+chrome批量文件下载并自动创建文件夹实例
Apr 27 Python
Python astype(np.float)函数使用方法解析
Jun 08 Python
利用Python实现朋友圈中的九宫格图片效果
Sep 03 Python
学点简单的Django之第一个Django程序的实现
Feb 24 #Python
python单例模式的应用场景实例讲解
Feb 24 #Python
python编写扎金花小程序的实例代码
Feb 23 #Python
Python项目实战之使用Django框架实现支付宝付款功能
Feb 23 #Python
Python接口自动化系列之unittest结合ddt的使用教程详解
Feb 23 #Python
python利用opencv实现颜色检测
Feb 23 #Python
详解Python中openpyxl模块基本用法
Feb 23 #Python
You might like
2020最新CPU的性能排名
2020/04/02 数码科技
丧钟首部独立剧集《丧钟:骑士与龙》北美正式开播,场面血腥
2020/04/09 欧美动漫
一篇不错的PHP基础学习笔记
2007/03/18 PHP
不错的PHP学习之php4与php5之间会穿梭一点点感悟
2007/05/03 PHP
ThinkPHP中实例Model方法的区别说明
2010/08/21 PHP
thinkphp5实现无限级分类
2019/02/18 PHP
使用jquery给input和textarea设定ie中的focus
2008/05/29 Javascript
js截取函数(indexOf,join等)
2010/09/01 Javascript
Jquery右下角抖动、浮动 实例代码(兼容ie6、FF)
2013/08/15 Javascript
JavaScript调用客户端的可执行文件(示例代码)
2013/11/28 Javascript
js截取中英文字符串、标点符号无乱码示例解读
2014/04/17 Javascript
Validform+layer实现漂亮的表单验证特效
2016/01/17 Javascript
jQuery实现HTML表格单元格的合并功能
2016/04/06 Javascript
获取JavaScript异步函数的返回值
2016/12/21 Javascript
jquery Banner轮播选项卡
2016/12/26 Javascript
Bootstrap Table使用整理(三)
2017/06/09 Javascript
Vue 实现双向绑定的四种方法
2018/03/16 Javascript
axios全局注册,设置token,以及全局设置url请求网段的方法
2018/09/25 Javascript
浅析Angular 实现一个repeat指令的方法
2019/07/21 Javascript
JS快速实现简单计算器
2020/04/08 Javascript
JavaScript undefined及null区别实例解析
2020/07/21 Javascript
学习python处理python编码问题
2011/03/13 Python
python kmeans聚类简单介绍和实现代码
2018/02/23 Python
Sanic框架Cookies操作示例
2018/07/17 Python
用vue.js组件模拟v-model指令实例方法
2019/07/05 Python
Python+OpenCV实现实时眼动追踪的示例代码
2019/11/11 Python
GNC健安喜美国官网:美国第一营养品牌
2016/07/22 全球购物
Under Armour西班牙官网:美国知名的高端功能性运动品牌
2018/12/12 全球购物
介绍一下Java中的Class类
2015/04/10 面试题
护士长竞聘书
2014/03/31 职场文书
珍惜资源保护环境的建议书
2014/05/14 职场文书
春节超市活动方案
2014/08/14 职场文书
成事在人观后感
2015/06/16 职场文书
投诉书范文
2015/07/02 职场文书
Pandas自定义选项option设置
2021/07/25 Python
Spring IOC容器Bean的作用域及生命周期实例
2022/05/30 Java/Android