您当前的位置:首页 > IT编程 > python
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:Python制作运行进度条的实现效果(代码运行不无聊)

51自学网 2021-10-30 22:55:28
  python
这篇教程Python制作运行进度条的实现效果(代码运行不无聊)写得很实用,希望能帮到您。

一、普通进度条

import sysimport 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()

运行效果如下:

在这里插入图片描述

二、带时间的进度条

import timescale = 50start = 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)

运行效果如下:

在这里插入图片描述

三、利用tpdm生成进度条

from time import sleepfrom tqdm import tqdm# 里面传入一个可迭代对象for i in tqdm(range(1, 101)): # 模拟你的任务 sleep(0.05)sleep(0.5)

运行效果如下:

在这里插入图片描述

四、利用progress生成进度条

import timeimport progressbardef custom_len(value): # These characters take up more space characters = {  '进': 3,  '度': 3, } total = 0 for c in value:  total += characters.get(c, 1) return totalbar = 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运行进度条 内容请搜索51zixue.net以前的文章或继续浏览下面的相关文章希望大家以后多多支持51zixue.net!


学点简单的Django之第一个Django程序的实现
Django中的DateTimeField和DateField实现
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。