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

运行效果如下:

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制作运行进度条的实现效果(代码运行不无聊)

来源: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
  • asp之家 网络编程 m.aspxhome.com