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实现自动填写调查问卷
Sep 06 Python
pandas创建新Dataframe并添加多行的实例
Apr 08 Python
Python中的heapq模块源码详析
Jan 08 Python
python 输出列表元素实例(以空格/逗号为分隔符)
Dec 25 Python
pygame实现飞机大战
Mar 11 Python
如何在keras中添加自己的优化器(如adam等)
Jun 19 Python
Python接口测试环境搭建过程详解
Jun 29 Python
使用OpenCV实现道路车辆计数的使用方法
Jul 15 Python
python 监控logcat关键字功能
Sep 04 Python
详解Python 中的 defaultdict 数据类型
Feb 22 Python
Python 读写 Matlab Mat 格式数据的操作
May 19 Python
Django实现WebSocket在线聊天室功能(channels库)
Sep 25 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
用IE远程创建Mysql数据库的简易程序
2006/10/09 PHP
php将数据库中所有内容生成静态html文档的代码
2010/04/12 PHP
php将fileterms函数返回的结果变成可读的形式
2011/04/21 PHP
javascript 避免闭包引发的问题
2009/03/17 Javascript
JS中批量给元素绑定事件过程中的相关问题使用闭包解决
2013/04/15 Javascript
纯文字版返回顶端的js代码
2013/08/01 Javascript
javascript用函数实现对象的方法
2015/05/14 Javascript
原生JS实现美图瀑布流布局赏析
2015/09/07 Javascript
jQuery检查元素存在性(推荐)
2016/09/17 Javascript
概述javascript在Google IE中的调试技巧
2016/11/24 Javascript
jQuery插件JWPlayer视频播放器用法实例分析
2017/01/11 Javascript
vue中如何引入jQuery和Bootstrap
2017/04/10 jQuery
JS实现AES加密并与PHP互通的方法分析
2017/04/19 Javascript
微信小程序 跳转传递数据的实例
2017/07/06 Javascript
详解react-webpack2-热模块替换[HMR]
2017/08/03 Javascript
JS实现电商放大镜效果
2017/08/24 Javascript
Vue.js 2.x之组件的定义和注册图文详解
2018/06/19 Javascript
vue实现计步器功能
2019/11/01 Javascript
12 种使用Vue 的最佳做法
2020/03/30 Javascript
浅谈js数组splice删除某个元素爬坑
2020/10/14 Javascript
21行Python代码实现拼写检查器
2016/01/25 Python
Python遍历文件夹和读写文件的实现方法
2017/05/10 Python
详解Python里使用正则表达式的ASCII模式
2017/11/02 Python
PyCharm 常用快捷键和设置方法
2017/12/20 Python
Python实现分段线性插值
2018/12/17 Python
学习python分支结构
2019/05/17 Python
利用Python绘制Jazz网络图的例子
2019/11/21 Python
keras获得某一层或者某层权重的输出实例
2020/01/24 Python
python中K-means算法基础知识点
2021/01/25 Python
馥绿德雅美国官方网站:Rene Furterer头皮护理专家
2019/05/01 全球购物
施工班组长岗位职责
2014/01/05 职场文书
赔偿协议书
2015/01/27 职场文书
不同意离婚答辩状
2015/05/22 职场文书
MySql子查询IN的执行和优化的实现
2021/08/02 MySQL
苹果可能正在打击不进行更新的 App
2022/04/24 数码科技
Nginx跨域问题解析与解决
2022/08/05 Servers