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的源码浅要剖析Python的内存管理
Apr 16 Python
详解Python各大聊天系统的屏蔽脏话功能原理
Dec 01 Python
Windows下Python2与Python3两个版本共存的方法详解
Feb 12 Python
python3中set(集合)的语法总结分享
Mar 24 Python
Python程序员面试题 你必须提前准备!
Jan 16 Python
Python基础教程之内置函数locals()和globals()用法分析
Mar 16 Python
pandas string转dataframe的方法
Apr 11 Python
Python实现的堆排序算法示例
Apr 29 Python
Python UnboundLocalError和NameError错误根源案例解析
Oct 31 Python
python二维码操作:对QRCode和MyQR入门详解
Jun 24 Python
py-charm延长试用期限实例
Dec 22 Python
详解Python生成器和基于生成器的协程
Jun 03 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
PHP生成带有雪花背景的验证码
2006/10/09 PHP
基于php冒泡排序算法的深入理解
2013/06/09 PHP
thinkPHP模板中for循环与switch语句用法示例
2016/11/30 PHP
ThinkPHP3.2框架自带分页功能实现方法示例
2019/05/13 PHP
js常见表单应用技巧
2008/01/09 Javascript
jquery json 实例代码
2010/12/02 Javascript
jQuery实现仿淘宝带有指示条的图片转动切换效果完整实例
2015/03/04 Javascript
jquery如何获取元素的滚动条高度等实现代码
2015/10/19 Javascript
利用vue-router实现二级菜单内容转换
2016/11/30 Javascript
JS原生轮播图的简单实现(推荐)
2017/07/22 Javascript
原生JS实现自定义下拉单选选择框功能
2018/10/12 Javascript
微信小程序实现天气预报功能(附源码)
2020/12/10 Javascript
使用Python编写一个简单的tic-tac-toe游戏的教程
2015/04/16 Python
举例讲解Python中装饰器的用法
2015/04/27 Python
深入理解 Python 中的多线程 新手必看
2016/11/20 Python
Python使用logging模块实现打印log到指定文件的方法
2018/09/05 Python
python字符串替换第一个字符串的方法
2019/06/26 Python
win10环境下配置vscode python开发环境的教程详解
2019/10/16 Python
Python 中 -m 的典型用法、原理解析与发展演变
2019/11/11 Python
django框架两个使用模板实例
2019/12/11 Python
通过自学python能找到工作吗
2020/06/21 Python
python实现取余操作的简单实例
2020/08/16 Python
html5+css3气泡组件的实现
2014/11/21 HTML / CSS
节省高达65%的城市景点费用:Go City
2019/07/06 全球购物
园林技术个人的自我评价
2014/01/08 职场文书
行政部工作岗位职责范本
2014/03/05 职场文书
小学生演讲稿大全
2014/04/25 职场文书
特教教师先进事迹
2014/05/21 职场文书
企业员工爱岗敬业演讲稿
2014/08/26 职场文书
清洁工岗位职责
2015/02/13 职场文书
2015年公共机构节能宣传周活动总结
2015/03/26 职场文书
自我检讨书怎么写
2015/05/07 职场文书
2015年幼儿园班主任工作总结
2015/05/12 职场文书
国家助学金受助感言
2015/08/01 职场文书
2016年小学圣诞节活动总结
2016/03/31 职场文书
MSSQL基本语法操作
2022/04/11 SQL Server