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,运行,进度条
0
投稿
猜你喜欢
Python中根据时间自动创建文件夹的代码实现
2023-07-06 02:42:01
nlp计数法应用于PTB数据集示例详解
2023-10-26 17:24:07
python之PyMongo使用总结
2023-03-11 03:17:48
跟老齐学Python之画圈还不简单吗?
2022-06-07 04:57:11
python pandas.DataFrame.loc函数使用详解
2023-10-04 07:01:58
对python中xlsx,csv以及json文件的相互转化方法详解
2021-01-28 23:24:34
python获取文件真实链接的方法,针对于302返回码
2023-11-23 04:31:03
Django使用中间件解决前后端同源策略问题
2022-09-05 10:33:32
Python连接es之查询方式示例汇总
2023-06-07 11:11:03
python通过colorama模块在控制台输出彩色文字的方法
2023-07-23 00:35:51
Python中 join() 函数的使用示例讲解
2023-03-29 02:32:25
语义化的label?
2009-02-11 12:44:00
Go单元测试对GORM进行Mock测试
2023-07-20 17:38:53
Python爬虫之Selenium实现键盘事件
2022-08-28 03:40:37
使用Python完成SAP客户端的打开和系统登陆功能
2021-02-28 17:12:29
Python基于贪心算法解决背包问题示例
2022-10-31 01:25:56
scrapy自定义pipeline类实现将采集数据保存到mongodb的方法
2021-03-20 02:55:59
为什么要进行CSS缩写?
2007-10-29 12:56:00
详解python爬虫系列之初识爬虫
2023-11-21 04:09:41
15款非常有用的前端开发CSS网格(grid system)生成器
2009-07-06 13:02:00