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实现多线程抓取妹子图
Aug 08 Python
Python中str is not callable问题详解及解决办法
Feb 10 Python
python装饰器实例大详解
Oct 25 Python
Zookeeper接口kazoo实例解析
Jan 22 Python
python实现Decorator模式实例代码
Feb 09 Python
Python引用计数操作示例
Aug 23 Python
Python动态赋值的陷阱知识点总结
Mar 17 Python
Python列表删除元素del、pop()和remove()的区别小结
Sep 11 Python
python 实现提取log文件中的关键句子,并进行统计分析
Dec 24 Python
django 实现简单的插入视频
Apr 07 Python
Python获取excel内容及相关操作代码实例
Aug 10 Python
Python 如何实现文件自动去重
Jun 02 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
用PHP实现的四则运算表达式计算实现代码
2011/08/02 PHP
php中通过curl smtp发送邮件
2012/06/05 PHP
PHP strip_tags() 去字符串中的 HTML、XML 以及 PHP 标签的函数
2016/05/22 PHP
javascript 闭包
2011/09/15 Javascript
js获取触发事件元素在整个网页中的绝对坐标(示例代码)
2013/12/13 Javascript
javascript面向对象特性代码实例
2014/06/12 Javascript
javascript实现iframe框架延时加载的方法
2014/10/30 Javascript
node.js中RPC(远程过程调用)的实现原理介绍
2014/12/05 Javascript
JavaScript给url网址进行encode编码的方法
2015/03/18 Javascript
JS实现点击按钮获取页面高度的方法
2015/11/02 Javascript
深入浅析javascript中的作用域(推荐)
2016/07/19 Javascript
利用JS实现点击按钮后图片自动切换的简单方法
2016/10/24 Javascript
Javascript中call,apply,bind方法的详解与总结
2016/12/12 Javascript
深入理解Angularjs向指令传递数据双向绑定机制
2016/12/31 Javascript
微信小程序页面传值实例分析
2017/04/19 Javascript
QRCode.js:基于JQuery的生成二维码JS库的使用
2017/06/23 jQuery
基于Vue 2.0的模块化前端 UI 组件库小结
2017/12/21 Javascript
javascript 代码是如何被压缩的示例代码
2020/05/06 Javascript
[01:05]DOTA2完美大师赛趣味视频之选手教你打职业
2017/11/23 DOTA
Python正则获取、过滤或者替换HTML标签的方法
2016/01/28 Python
使用Python3制作TCP端口扫描器
2017/04/17 Python
Python实现统计英文文章词频的方法分析
2019/01/28 Python
Python实现SQL注入检测插件实例代码
2019/02/02 Python
Python enumerate函数功能与用法示例
2019/03/01 Python
Python中IP地址处理IPy模块的方法
2019/08/16 Python
Python openpyxl模块原理及用法解析
2020/01/19 Python
HTML5在线预览PDF的示例代码
2017/09/14 HTML / CSS
品恩科技软件测试面试题
2014/10/26 面试题
网络工程专业毕业生推荐信
2013/10/28 职场文书
播音主持女孩的自我评价分享
2013/11/20 职场文书
环保倡议书400字
2014/05/15 职场文书
2014年药店店长工作总结
2014/11/17 职场文书
公司放假通知怎么写
2015/04/15 职场文书
员工离职证明范本
2015/06/12 职场文书
关于观后感的作文
2015/06/18 职场文书
delete in子查询不走索引问题分析
2022/07/07 MySQL