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的Flask框架中实现登录用户的个人资料和头像的教程
Apr 20 Python
Linux中Python 环境软件包安装步骤
Mar 31 Python
Python中表达式x += y和x = x+y 的区别详解
Jun 20 Python
详解Django之admin组件的使用和源码剖析
May 04 Python
网易有道2017内推编程题 洗牌(python)
Jun 19 Python
Python多叉树的构造及取出节点数据(treelib)的方法
Aug 09 Python
Python在OpenCV里实现极坐标变换功能
Sep 02 Python
pycharm设置python文件模板信息过程图解
Mar 10 Python
Matplotlib.pyplot 三维绘图的实现示例
Jul 28 Python
Python 测试框架unittest和pytest的优劣
Sep 26 Python
python time.strptime格式化实例详解
Feb 03 Python
Python Pandas知识点之缺失值处理详解
May 11 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 Memcached + APC + 文件缓存封装实现代码
2010/03/11 PHP
提高define性能的php扩展hidef的安装和使用
2011/06/14 PHP
php导出CSV抽象类实例
2014/09/24 PHP
php生成百度sitemap站点地图类函数实例
2014/10/17 PHP
学习php设计模式 php实现访问者模式(Visitor)
2015/12/07 PHP
php使用timthumb生成缩略图的方法
2016/01/22 PHP
php连接mysql数据库
2017/03/21 PHP
ThinkPHP5+Layui实现图片上传加预览功能
2018/08/17 PHP
php实现微信分享朋友链接功能
2019/02/18 PHP
Checbox的操作含已选、未选及判断代码
2013/11/07 Javascript
初始Nodejs
2014/11/08 NodeJs
jQuery中的ajax async同步和异步详解
2015/09/29 Javascript
AngularJs基本特性解析(一)
2016/07/21 Javascript
AngularJs  Creating Services详解及示例代码
2016/09/02 Javascript
分享一个原生的JavaScript拖动方法
2016/09/25 Javascript
JS实现重新加载当前页面
2016/11/29 Javascript
javascript表单正则应用
2017/02/04 Javascript
Angular2入门--架构总览
2017/03/29 Javascript
jquery仿京东商品放大浏览页面
2017/06/06 jQuery
ReactNative踩坑之配置调试端口的解决方法
2017/07/28 Javascript
vue实现导航栏效果(选中状态刷新不消失)
2017/12/13 Javascript
Vue全局分页组件的实现代码
2018/08/10 Javascript
解决vue 引入子组件报错的问题
2018/09/06 Javascript
vue文件运行的方法教学
2019/02/12 Javascript
JavaScript中变量提升机制示例详解
2019/12/27 Javascript
Python 序列化 pickle/cPickle模块使用介绍
2014/11/30 Python
为Python程序添加图形化界面的教程
2015/04/29 Python
python去除空格和换行符的实现方法(推荐)
2017/01/04 Python
Python3标准库之dbm UNIX键-值数据库问题
2020/03/24 Python
python调用百度API实现人脸识别
2020/11/17 Python
开发人员所需要知道的HTML5性能分析面面观
2012/07/05 HTML / CSS
维多利亚的秘密官方网站:Victoria’s Secret
2018/10/24 全球购物
The Hut英国:英国领先的豪华在线百货商店
2019/07/26 全球购物
校班主任推荐信范文
2013/12/03 职场文书
英文推荐信格式范文
2014/05/09 职场文书
2015年酒店服务员工作总结
2015/05/18 职场文书