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中函数的多种格式和使用实例及小技巧
Apr 13 Python
Python中用函数作为返回值和实现闭包的教程
Apr 27 Python
python 读取目录下csv文件并绘制曲线v111的方法
Jul 06 Python
如何用Python实现简单的Markdown转换器
Jul 16 Python
Python全局变量与局部变量区别及用法分析
Sep 03 Python
详解Django-channels 实现WebSocket实例
Aug 22 Python
python学生信息管理系统实现代码
Dec 17 Python
Python 音频生成器的实现示例
Dec 24 Python
pytorch加载自定义网络权重的实现
Jan 07 Python
Python 之 Json序列化嵌套类方式
Feb 27 Python
如何使用python写截屏小工具
Sep 29 Python
python使用shell脚本创建kafka连接器
Apr 29 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/03/04 星际争霸
php单一接口的实现方法
2015/06/20 PHP
symfony2.4的twig中date用法分析
2016/03/18 PHP
23个超流行的jQuery相册插件整理分享
2011/04/25 Javascript
高效的获取当前元素是父元素的第几个子元素
2013/10/15 Javascript
用jquery实现的一个超级简单的下拉菜单
2014/05/18 Javascript
推荐一个封装好的getElementsByClassName方法
2014/12/02 Javascript
js实现鼠标悬浮给图片加边框的方法
2015/01/30 Javascript
js淡入淡出的图片轮播效果代码分享
2015/08/24 Javascript
如何实现JavaScript动态加载CSS和JS文件
2020/12/28 Javascript
jQuery实现的指纹扫描效果实例(附演示与demo源码下载)
2016/01/26 Javascript
AngularJs directive详解及示例代码
2016/09/01 Javascript
js提示框替代系统alert,自动关闭alert对话框的实现方法
2016/11/07 Javascript
js 调用百度分享功能
2017/02/27 Javascript
让 babel webpack vue 配置文件支持智能提示的方法
2019/06/22 Javascript
微信小程序如何调用json数据接口并解析
2019/06/29 Javascript
解决VUE-Router 同一页面第二次进入不刷新的问题
2020/07/22 Javascript
vue中实现拖动调整左右两侧div的宽度的示例代码
2020/07/22 Javascript
原生微信小程序开发中 redux 的使用详解
2021/02/18 Javascript
Python 条件判断的缩写方法
2008/09/06 Python
解读Python中degrees()方法的使用
2015/05/18 Python
Python学习小技巧之列表项的拼接
2017/05/20 Python
详解Python3 pickle模块用法
2019/09/16 Python
django ObjectDoesNotExist 和 DoesNotExist的用法
2020/07/09 Python
pandas apply多线程实现代码
2020/08/17 Python
CSS教程:CSS3圆角属性
2009/04/02 HTML / CSS
美国领先的在线旅游网站:Orbitz
2018/11/05 全球购物
美国战术品牌:5.11 Tactical
2019/05/01 全球购物
上海方立数码笔试题
2013/10/18 面试题
排查整治工作方案
2014/06/09 职场文书
三好学生先进事迹材料
2014/08/28 职场文书
个人授权委托书模板
2014/09/14 职场文书
一般纳税人申请报告
2015/05/18 职场文书
心理健康教育主题班会
2015/08/13 职场文书
Python NumPy灰度图像的压缩原理讲解
2021/08/04 Python
div与span之间的区别与使用介绍
2021/12/06 HTML / CSS