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输出指定月份日历的方法
Apr 23 Python
python实现的多线程端口扫描功能示例
Jan 21 Python
python 将字符串中的数字相加求和的实现
Jul 18 Python
PyTorch: 梯度下降及反向传播的实例详解
Aug 20 Python
Python3实现打印任意宽度的菱形代码
Apr 12 Python
三步解决python PermissionError: [WinError 5]拒绝访问的情况
Apr 22 Python
python爬虫可以爬什么
Jun 16 Python
keras:model.compile损失函数的用法
Jul 01 Python
python 将html转换为pdf的几种方法
Dec 29 Python
解决Pycharm 运行后没有输出的问题
Feb 05 Python
python利用proxybroker构建爬虫免费IP代理池的实现
Feb 21 Python
详解Python类和对象内容
Jun 22 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面向对象全攻略 (二) 实例化对象 使用对象成员
2009/09/30 PHP
php echo 输出字符串函数详解
2010/05/13 PHP
php+html5+ajax实现上传图片的方法
2016/05/14 PHP
php实现的SSO单点登录系统接入功能示例分析
2016/10/12 PHP
PHP+iframe图片上传实现即时刷新效果
2016/11/18 PHP
关于javascript中的parseInt使用技巧
2009/09/03 Javascript
js汉字排序问题 支持中英文混排,兼容各浏览器,包括CHROME
2011/12/20 Javascript
js实现类似菜单风格的TAB选项卡效果代码
2015/08/28 Javascript
js验证身份证号有效性并提示对应信息
2015/10/19 Javascript
js带闹铃功能的倒计时代码
2016/09/29 Javascript
JavaScript判断浏览器及其版本信息
2017/01/20 Javascript
vue.js实现点击后动态添加class及删除同级class的实现代码
2018/04/04 Javascript
vue 之 .sync 修饰符示例详解
2018/04/21 Javascript
使用Angular CLI快速创建Angular项目的一些基本概念和写法小结
2018/04/22 Javascript
vue-cli3 DllPlugin 提取公用库的方法
2019/04/24 Javascript
[05:31]干嘛呢兄弟!DOTA2 TI9语音轮盘部分出处
2019/05/14 DOTA
[59:53]DOTA2-DPC中国联赛 正赛 VG vs Elephant BO3 第二场 3月6日
2021/03/11 DOTA
python使用win32com在百度空间插入html元素示例
2014/02/20 Python
Python实现备份文件实例
2014/09/16 Python
详细解析Python当中的数据类型和变量
2015/04/25 Python
python实现RSA加密(解密)算法
2016/02/17 Python
Python数据分析之真实IP请求Pandas详解
2016/11/18 Python
Python发送http请求解析返回json的实例
2018/03/26 Python
python3基于OpenCV实现证件照背景替换
2018/07/18 Python
Python中如何将一个类方法变为多个方法
2019/12/30 Python
基于python实现操作git过程代码解析
2020/07/27 Python
pandas apply多线程实现代码
2020/08/17 Python
UGG澳洲官网:UGG Australia
2018/04/26 全球购物
党员党性分析材料
2014/02/17 职场文书
市级文明单位申报材料
2014/05/07 职场文书
运动会口号8字
2014/06/07 职场文书
重阳节座谈会主持词
2015/07/03 职场文书
《夸父追日》教学反思
2016/02/20 职场文书
Python趣味挑战之教你用pygame画进度条
2021/05/31 Python
浅谈Python数学建模之整数规划
2021/06/23 Python
win10忘记pin密码登录不了怎么办?win10忘记pin密码登不进去的解决方法
2022/07/07 数码科技