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实现爬虫统计学校BBS男女比例之数据处理(三)
Dec 31 Python
pycharm下查看python的变量类型和变量内容的方法
Jun 26 Python
python判断输入日期为第几天的实例
Nov 13 Python
python 文本单词提取和词频统计的实例
Dec 22 Python
Python 处理图片像素点的实例
Jan 08 Python
对Python中创建进程的两种方式以及进程池详解
Jan 14 Python
python简单贪吃蛇开发
Jan 28 Python
Python中的元组介绍
Jan 28 Python
OpenCV 模板匹配
Jul 10 Python
Python generator生成器和yield表达式详解
Aug 08 Python
用Python制作灯光秀短视频的思路详解
Apr 13 Python
Python NumPy灰度图像的压缩原理讲解
Aug 04 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
印尼林东PWN黄金曼特宁咖啡豆:怎么冲世界上最醇厚的咖啡冲煮教程
2021/03/03 冲泡冲煮
php目录遍历函数opendir用法实例
2014/11/20 PHP
详谈PHP中的密码安全性Password Hashing
2017/02/04 PHP
laravel实现分页样式替换示例代码(增加首、尾页)
2017/09/22 PHP
PHP排序算法之基数排序(Radix Sort)实例详解
2018/04/21 PHP
javaScript NameSpace 简单说明介绍
2013/07/18 Javascript
详解JS 比较两个Json对象的值是否相等的实例
2013/11/20 Javascript
项目中常用的JS方法整理
2015/01/30 Javascript
Javascript之Number对象介绍
2016/06/07 Javascript
AngularJs  E2E Testing 详解
2016/09/02 Javascript
jQuery操作json常用方法示例
2017/01/04 Javascript
angular实现商品筛选功能
2017/02/01 Javascript
vue页面使用阿里oss上传功能的实例(二)
2017/08/09 Javascript
JS获取input[file]的值并显示在页面的实现方法
2018/03/09 Javascript
一步步教会你微信小程序的登录鉴权
2018/04/09 Javascript
vue2.0实现音乐/视频播放进度条组件
2018/06/06 Javascript
jquery实现联想词搜索框和搜索结果分页的示例
2018/10/10 jQuery
JS实现进度条动态加载特效
2020/03/25 Javascript
微信小程序实现底部弹出框
2020/11/18 Javascript
[01:09]DOTA2次级职业联赛 - 99战队宣传片
2014/12/01 DOTA
使用Python判断IP地址合法性的方法实例
2014/03/13 Python
Python与shell的3种交互方式介绍
2015/04/11 Python
Python cookbook(数据结构与算法)实现对不原生支持比较操作的对象排序算法示例
2018/03/15 Python
Python集中化管理平台Ansible介绍与YAML简介
2019/06/12 Python
python数据预处理方式 :数据降维
2020/02/24 Python
REISS英国官网:伦敦High Street最受欢迎品牌
2016/12/21 全球购物
英文版银行求职信
2013/10/09 职场文书
大学本科生的个人自我评价
2013/12/09 职场文书
幼儿园教学随笔感言
2014/02/23 职场文书
《颐和园》教学反思
2014/02/26 职场文书
意向书范文
2014/03/31 职场文书
党建目标管理责任书
2014/07/25 职场文书
职场领导同事生日简短祝福语
2019/08/06 职场文书
python 中的jieba分词库
2021/11/23 Python
Android自定义scrollview实现回弹效果
2022/04/01 Java/Android
不想升级Win11?教你彻底锁定老版Windows系统的方法(附下载地址)
2022/09/23 数码科技