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
投稿

猜你喜欢

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