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通过ElementTree操作XML获取结点读取属性美化XML
Dec 02 Python
Python多线程爬虫简单示例
Mar 04 Python
Python递归函数定义与用法示例
Jun 02 Python
用tensorflow搭建CNN的方法
Mar 05 Python
Python中出现IndentationError:unindent does not match any outer indentation level错误的解决方法
Apr 18 Python
通过python3实现投票功能代码实例
Sep 26 Python
python编写计算器功能
Oct 25 Python
Python实现i人事自动打卡的示例代码
Jan 09 Python
Python龙贝格法求积分实例
Feb 29 Python
Python 通过爬虫实现GitHub网页的模拟登录的示例代码
Aug 17 Python
Python尾递归优化实现代码及原理详解
Oct 09 Python
分布式全文检索引擎ElasticSearch原理及使用实例
Nov 14 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
《Re:从零开始的异世界生活 冰结之绊》
2020/04/09 日漫
在线短消息收发的程序,不用数据库
2006/10/09 PHP
动态生成gif格式的图像要注意?
2006/10/09 PHP
php中几种常见安全设置详解
2010/04/06 PHP
php ckeditor上传图片文件名乱码解决方法
2013/11/15 PHP
ThinkPHP之N方法实例详解
2014/06/20 PHP
PHP生成随机数的方法实例分析
2015/01/22 PHP
PHP实现根据时间戳获取周几的方法
2016/02/26 PHP
PHP 搜索查询功能实现
2016/11/29 PHP
PHP获取文本框、密码域、按钮的值实例代码
2017/04/19 PHP
Laravel5.5 手动分页和自定义分页样式的简单实现
2019/10/15 PHP
js escape,unescape解决中文乱码问题的方法
2010/05/26 Javascript
深入理解JavaScript是如何实现继承的
2013/12/12 Javascript
在Node.js中实现文件复制的方法和实例
2014/06/05 Javascript
JavaScript中用getDate()方法返回指定日期的教程
2015/06/09 Javascript
javascript入门教程基础篇
2015/11/16 Javascript
JS 终止执行的实现方法
2016/11/24 Javascript
iOS + node.js使用Socket.IO框架进行实时通信示例
2017/04/14 Javascript
浅谈vuex 闲置状态重置方案
2018/01/04 Javascript
vue 项目常用加载器及配置详解
2018/01/22 Javascript
《javascript设计模式》学习笔记三:Javascript面向对象程序设计单例模式原理与实现方法分析
2020/04/07 Javascript
[41:52]2018DOTA2亚洲邀请赛3月29日 小组赛A组 TNC VS OpTic
2018/03/30 DOTA
python调用机器喇叭发出蜂鸣声(Beep)的方法
2015/03/23 Python
mvc框架打造笔记之wsgi协议的优缺点以及接口实现
2018/08/01 Python
Python实现的爬取豆瓣电影信息功能案例
2019/09/15 Python
python openCV实现摄像头获取人脸图片
2020/08/20 Python
Baby Tulai澳大利亚:美国婴儿背带品牌
2018/10/15 全球购物
一道SQL存储过程面试题
2016/10/07 面试题
国际商务专业学生个人的自我评价
2013/09/28 职场文书
婚假请假条怎么写
2014/04/10 职场文书
优秀少先队工作者事迹材料
2014/05/13 职场文书
企业员工辞职信范文
2015/05/12 职场文书
情人节单身感言
2015/08/03 职场文书
2016年第32个教师节致辞
2015/11/26 职场文书
党员理论学习心得体会
2016/01/21 职场文书
MySql子查询IN的执行和优化的实现
2021/08/02 MySQL