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实现猜数字游戏(无重复数字)示例分享
Mar 29 Python
Python编程中的反模式实例分析
Dec 08 Python
python根据给定文件返回文件名和扩展名的方法
Mar 27 Python
Python的dict字典结构操作方法学习笔记
May 07 Python
请不要重复犯我在学习Python和Linux系统上的错误
Dec 12 Python
Python使用pandas处理CSV文件的实例讲解
Jun 22 Python
浅述python2与python3的简单区别
Sep 19 Python
使用python绘制3维正态分布图的方法
Dec 29 Python
pandas dataframe的合并实现(append, merge, concat)
Jun 24 Python
如何基于python实现脚本加密
Dec 28 Python
Python如何读取文件中图片格式
Jan 13 Python
Python GUI编程学习笔记之tkinter控件的介绍及基本使用方法详解
Mar 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
利用js调用后台php进行数据处理原码
2006/10/09 PHP
php读取文件内容的几种方法详解
2013/06/26 PHP
php查看请求头信息获取远程图片大小的方法分享
2013/12/25 PHP
PHP中使用memcache存储session的三种配置方法
2014/04/05 PHP
YII路径的用法总结
2014/07/09 PHP
php简单实现sql防注入的方法
2016/04/22 PHP
通过Unicode转义序列来加密,按你说的可以算是混淆吧
2007/05/06 Javascript
不用AJAX和IFRAME,说说真正意义上的ASP+JS无刷新技术
2008/09/25 Javascript
Jquery 自定义动画概述及示例
2013/03/29 Javascript
jquery操作对象数组元素方法详解
2014/11/26 Javascript
使用jQuery.Qrcode插件在客户端动态生成二维码并添加自定义Logo
2016/09/01 Javascript
JavaScript中最常见的三个面试题解析
2017/03/04 Javascript
Bootstrap栅格系统简单实现代码
2017/03/06 Javascript
Axios学习笔记之使用方法教程
2017/07/21 Javascript
浅谈vue.js中v-for循环渲染
2017/07/26 Javascript
详解如何快速配置webpack多入口脚手架
2018/12/28 Javascript
[12:29]《一刀刀一天》之DOTA全时刻19:蝙蝠骑士田伯光再度不举
2014/06/10 DOTA
[48:00]EG vs LGD 2018国际邀请赛淘汰赛BO3 第二场 8.26
2018/08/29 DOTA
二种python发送邮件实例讲解(python发邮件附件可以使用email模块实现)
2013/12/03 Python
使用Python进行二进制文件读写的简单方法(推荐)
2016/09/12 Python
利用Python脚本实现ping百度和google的方法
2017/01/24 Python
python常用知识梳理(必看篇)
2017/03/23 Python
Python扩展内置类型详解
2018/03/26 Python
对python3新增的byte类型详解
2018/12/04 Python
python的schedule定时任务模块二次封装方法
2019/02/19 Python
seek引发的python文件读写的问题及解决
2019/07/26 Python
pytorch三层全连接层实现手写字母识别方式
2020/01/14 Python
python json.dumps() json.dump()的区别详解
2020/07/14 Python
CSS3制作皮卡丘动画壁纸的示例
2020/11/02 HTML / CSS
车间班组长的职责
2013/12/13 职场文书
捐书寄语赠言
2014/01/18 职场文书
2015年中秋节活动总结
2015/03/23 职场文书
2015年政务公开工作总结
2015/05/19 职场文书
如何用Laravel包含你自己的帮助函数
2021/05/27 PHP
Jmerte 分布式压测及分布式压测配置
2022/04/30 Java/Android
使用CSS实现黑白格背景效果
2022/06/01 HTML / CSS