侯体宗的博客
  • 首页
  • Hyperf版
  • beego仿版
  • 人生(杂谈)
  • 技术
  • 关于我
  • 更多分类
    • 文件下载
    • 文字修仙
    • 中国象棋ai
    • 群聊
    • 九宫格抽奖
    • 拼图
    • 消消乐
    • 相册

Python进度条的制作代码实例

Python  /  管理员 发布于 7年前   163

这篇文章主要介绍了Python进度条的制作代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

import sys,time#导入模块for i in range(50):#进度条的长度  sys.stdout.write("#")#进度条的内容,这里要注意了,pycharm有可能不显示write的方法  sys.stdout.flush()#刷新缓存  time.sleep(0.5)#间隔时间,和shell的sleep差不多吧

或者

import sys class progressbar(object):   def __init__(self, finalcount, block_char='.'):    self.finalcount = finalcount    self.blockcount = 0    self.block = block_char    self.f = sys.stdout    if not self.finalcount:      return    self.f.write('\n------------------ % Progress -------------------1\n')    self.f.write(' 1 2 3 4 5 6 7 8 9 0\n')    self.f.write('----0----0----0----0----0----0----0----0----0----0\n')   def progress(self, count):    count = min(count, self.finalcount)    if self.finalcount:      percentcomplete = int(round(100.0 * count / self.finalcount))      if percentcomplete < 1:        percentcomplete = 1    else:      percentcomplete = 100    blockcount = int(percentcomplete // 2)    if blockcount <= self.blockcount:      return    for i in range(self.blockcount, blockcount):      self.f.write(self.block)    self.f.flush()    self.blockcount = blockcount    if percentcomplete == 100:      self.f.write("\n") if __name__ == "__main__":  from time import sleep  pb = progressbar(8, "*")  for count in range(1, 9):    pb.progress(count)    sleep(0.2)  pb = progressbar(100)  pb.progress(20)  sleep(0.3)  pb.progress(47)  sleep(0.3)  pb.progress(90)  sleep(0.3)  pb.progress(100)  print "testing 1:"  pb = progressbar(1)  pb.progress(1)

或者

# -*- coding: UTF-8 -*-import sys, timeclass ShowProcess():  """  显示处理进度的类  调用该类相关函数即可实现处理进度的显示  """  i = 0 # 当前的处理进度  max_steps = 0 # 总共需要处理的次数  max_arrow = 50 #进度条的长度  # 初始化函数,需要知道总共的处理次数  def __init__(self, max_steps):    self.max_steps = max_steps    self.i = 0  # 显示函数,根据当前的处理进度i显示进度  # 效果为[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>]100.00%  def show_process(self, i=None):    if i is not None:      self.i = i    else:      self.i += 1    num_arrow = int(self.i * self.max_arrow / self.max_steps) #计算显示多少个'>'    num_line = self.max_arrow - num_arrow #计算显示多少个'-'    percent = self.i * 100.0 / self.max_steps #计算完成进度,格式为xx.xx%    process_bar = '[' + '>' * num_arrow + '-' * num_line + ']'\           + '%.2f' % percent + '%' + '\r' #带输出的字符串,'\r'表示不换行回到最左边    sys.stdout.write(process_bar) #这两句打印字符到终端    sys.stdout.flush()  def close(self, words='done'):    print ''    print words    self.i = 0if __name__=='__main__':  max_steps = 100  process_bar = ShowProcess(max_steps)  for i in range(max_steps + 1):    process_bar.show_process()    time.sleep(0.05)  process_bar.close()

或者

from Tkinter import *def resize(ev=one):  label.config(font='Helvetica -%d bold' % scale.get())top = Tk()top.geometry()label = Label(top, text = 'hello world!', font = 'Helvetica -12 bold')label.pack(fill=Y,expand=1)scale = Scale(top, from_=10, to=40, orient=HORIZONTAL, command=resize)scale.set(12)scale.pack(fill=X, expand=1)quit = Button(top, text="QUIT", command=top.quit, activeforeground='white', activebackground='red')quit.pack()mainloop()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


  • 上一条:
    简单了解python协程的相关知识
    下一条:
    python类的实例化问题解决
  • 昵称:

    邮箱:

    0条评论 (评论内容有缓存机制,请悉知!)
    最新最热
    • 分类目录
    • 人生(杂谈)
    • 技术
    • linux
    • Java
    • php
    • 框架(架构)
    • 前端
    • ThinkPHP
    • 数据库
    • 微信(小程序)
    • Laravel
    • Redis
    • Docker
    • Go
    • swoole
    • Windows
    • Python
    • 苹果(mac/ios)
    • 相关文章
    • 在python语言中Flask框架的学习及简单功能示例(0个评论)
    • 在Python语言中实现GUI全屏倒计时代码示例(0个评论)
    • Python + zipfile库实现zip文件解压自动化脚本示例(0个评论)
    • python爬虫BeautifulSoup快速抓取网站图片(1个评论)
    • vscode 配置 python3开发环境的方法(0个评论)
    • 近期文章
    • 智能合约Solidity学习CryptoZombie第四课:僵尸作战系统(0个评论)
    • 智能合约Solidity学习CryptoZombie第三课:组建僵尸军队(高级Solidity理论)(0个评论)
    • 智能合约Solidity学习CryptoZombie第二课:让你的僵尸猎食(0个评论)
    • 智能合约Solidity学习CryptoZombie第一课:生成一只你的僵尸(0个评论)
    • 在go中实现一个常用的先进先出的缓存淘汰算法示例代码(0个评论)
    • 在go+gin中使用"github.com/skip2/go-qrcode"实现url转二维码功能(0个评论)
    • 在go语言中使用api.geonames.org接口实现根据国际邮政编码获取地址信息功能(1个评论)
    • 在go语言中使用github.com/signintech/gopdf实现生成pdf分页文件功能(0个评论)
    • gmail发邮件报错:534 5.7.9 Application-specific password required...解决方案(0个评论)
    • 欧盟关于强迫劳动的规定的官方举报渠道及官方举报网站(0个评论)
    • 近期评论
    • 122 在

      学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..
    • 123 在

      Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..
    • 原梓番博客 在

      在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..
    • 博主 在

      佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..
    • 1111 在

      佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
    • 2016-10
    • 2016-11
    • 2018-04
    • 2020-03
    • 2020-04
    • 2020-05
    • 2020-06
    • 2022-01
    • 2023-07
    • 2023-10
    Top

    Copyright·© 2019 侯体宗版权所有· 粤ICP备20027696号 PHP交流群

    侯体宗的博客