主页 > 知识库 > Python制作运行进度条的实现效果(代码运行不无聊)

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

热门标签:深圳网络外呼系统代理商 高德地图标注字母 柳州正规电销机器人收费 400电话办理费用收费 申请办个400电话号码 腾讯地图标注有什么版本 千呼ai电话机器人免费 镇江人工外呼系统供应商 外呼系统前面有录音播放吗

一、普通进度条

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)

运行效果如下:

到此这篇关于Python制作运行进度条的实现效果(代码运行不无聊)的文章就介绍到这了,更多相关Python运行进度条 内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
  • 六种酷炫Python运行进度条效果的实现代码
  • 详细介绍Python进度条tqdm的使用
  • 在python tkinter中Canvas实现进度条显示的方法
  • Python实现采用进度条实时显示处理进度的方法
  • Python实现带百分比的进度条

标签:合肥 郴州 哈尔滨 海南 平顶山 乌兰察布 乌兰察布 大庆

巨人网络通讯声明:本文标题《Python制作运行进度条的实现效果(代码运行不无聊)》,本文关键词  Python,制作,运行,进度,条,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《Python制作运行进度条的实现效果(代码运行不无聊)》相关的同类信息!
  • 本页收集关于Python制作运行进度条的实现效果(代码运行不无聊)的相关信息资讯供网民参考!
  • 推荐文章