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将ip地址转换成整数的方法
Mar 17 Python
对Python新手编程过程中如何规避一些常见问题的建议
Apr 01 Python
用Python实现斐波那契(Fibonacci)函数
Mar 25 Python
Python实现TCP/IP协议下的端口转发及重定向示例
Jun 14 Python
浅谈使用Python变量时要避免的3个错误
Oct 30 Python
用python打印菱形的实操方法和代码
Jun 25 Python
Win10下安装并使用tensorflow-gpu1.8.0+python3.6全过程分析(显卡MX250+CUDA9.0+cudnn)
Feb 17 Python
tensorflow之tf.record实现存浮点数数组
Feb 17 Python
Python环境下安装PyGame和PyOpenGL的方法
Mar 25 Python
用python实现前向分词最大匹配算法的示例代码
Aug 06 Python
利用Python优雅的登录校园网
Oct 21 Python
如何使用Tkinter进行窗口的管理与设置
Jun 30 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
超强分页类2.0发布,支持自定义风格,默认4种显示模式
2007/01/02 PHP
php 图片加水印与上传图片加水印php类
2010/05/12 PHP
php使用iconv中文截断问题的解决方法
2015/02/11 PHP
PHP中set_include_path()函数相关用法分析
2016/07/18 PHP
PHP生成各种随机验证码的方法总结【附demo源码】
2017/06/05 PHP
Laravel5.1 框架控制器基础用法实例分析
2020/01/04 PHP
火狐浏览器(firefox)下获得Event对象以及keyCode
2008/11/13 Javascript
jQuery bxCarousel实现图片滚动切换效果示例代码
2013/05/15 Javascript
javascript中Date对象的getDay方法使用指南
2014/12/22 Javascript
JavaScript中连接操作Oracle数据库实例
2015/04/02 Javascript
详解Node.js中的事件机制
2016/09/22 Javascript
微信小程序 加载 app-service.js 错误解决方法
2016/10/12 Javascript
Ajax+FormData+javascript实现无刷新表单信息提交
2016/10/24 Javascript
JavaScript解析及序列化JSON的方法实例分析
2019/01/04 Javascript
利用Dectorator分模块存储Vuex状态的实现
2019/02/05 Javascript
JS html事件冒泡和事件捕获操作示例
2019/05/01 Javascript
vue3.0自定义指令(drectives)知识点总结
2020/12/27 Vue.js
Python与Redis的连接教程
2015/04/22 Python
使用tensorflow实现线性回归
2018/09/08 Python
Django 设置多环境配置文件载入问题
2020/02/25 Python
python——全排列数的生成方式
2020/02/26 Python
Scrapy实现模拟登录的示例代码
2021/02/21 Python
Wedgwood美国官网:英国骨瓷,精美礼品及家居装饰
2018/02/17 全球购物
新浪网技术部笔试题
2016/08/26 面试题
思想汇报范文
2013/11/04 职场文书
工作会议欢迎词
2014/01/16 职场文书
违反校纪校规检讨书
2014/02/15 职场文书
班主任个人工作反思
2014/04/28 职场文书
幼儿教师师德师风自我剖析材料
2014/09/29 职场文书
2014年党员干部四风问题自我剖析材料
2014/09/29 职场文书
2014年保安个人工作总结
2014/11/13 职场文书
《红领巾真好》教学反思
2016/02/16 职场文书
基于Python的EasyGUI学习实践
2021/05/07 Python
python爬虫请求库httpx和parsel解析库的使用测评
2021/05/10 Python
关于JavaScript轮播图的实现
2021/11/20 Javascript
详解Vue slot插槽
2021/11/20 Vue.js