Python制作运行进度条的实现效果(代码运行不无聊)
作者:叶庭云 时间:2021-04-11 15:46:10
一、普通进度条
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()
运行效果如下:
二、带时间的进度条
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)
运行效果如下:
三、利用tpdm生成进度条
from time import sleep
from tqdm import tqdm
# 里面传入一个可迭代对象
for i in tqdm(range(1, 101)):
# 模拟你的任务
sleep(0.05)
sleep(0.5)
运行效果如下:
四、利用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)
运行效果如下:
来源:https://blog.csdn.net/fyfugoyfa/article/details/108542672
标签:Python,运行,进度条


猜你喜欢
详解js加减乘除精确计算
2024-04-18 10:47:10
Python做文本按行去重的实现方法
2021-12-31 17:41:07
asp如何实现人民币的大写转换?
2010-05-24 18:27:00
js中undefined该怎么判断浅析
2024-04-19 09:53:28
Flask框架的学习指南之制作简单blog系统
2022-09-28 03:27:26

Python-OpenCV实现图像缺陷检测的实例
2023-02-16 19:38:46

python 实现dcmtk关联pacs功能推送下拉影像(推荐)
2021-10-15 15:58:43
javascript实现获取图片大小及图片等比缩放的方法
2024-04-16 10:29:33
Django Serializer HiddenField隐藏字段实例
2022-10-29 02:39:07
Python字符串常用方法以及其应用场景详解
2022-02-15 18:39:53
GO语言基本数据类型总结
2024-02-06 08:14:27
栈和队列数据结构的基本概念及其相关的Python实现
2022-03-14 23:18:28
Python Pandas如何获取和修改任意位置的值(at,iat,loc,iloc)
2024-01-01 23:16:43
numpy中np.dstack()、np.hstack()、np.vstack()用法
2021-08-27 11:47:42
python线程池ThreadPoolExecutor,传单个参数和多个参数方式
2022-01-20 19:49:45
python 图片去噪的方法示例
2021-12-10 19:42:25
Python中的集合一起来学习一下
2022-05-01 05:06:59

Python中的布尔类型bool
2023-08-11 13:10:00
python使用turtle库绘制时钟
2022-09-13 07:06:51

Python3运算符常见用法分析
2023-07-29 07:18:39
