这篇文章主要介绍了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, time

class 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 = 0

if __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进度条的制作代码实例

本文地址: http://www.cppcns.com/jiaoben/python/271333.html

python进度条设计函数_Python进度条的制作代码实例相关推荐

  1. python进度条设计函数_python实现进度条

    import sysimport timedef view_bar(num, total):rate = num / totalrate_num = int(rate * 100)r = '\r[%s ...

  2. python定义变量并赋值_Python动态声明变量赋值代码实例

    这篇文章主要介绍了Python动态声明变量赋值代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 通过exec().globals()和loca ...

  3. python文字游戏源代码求年纪_Python实现猜年龄游戏代码实例

    1. 在猜年龄的基础上编写登录.注册方法,并且把猜年龄游戏分函数处理,如 2. 登录函数 3. 注册函数 4. 猜年龄函数 5. 选择奖品函数 代码如下 import json real_age = ...

  4. 获取python脚本的返回值_Python多线程获取返回值代码实例

    这篇文章主要介绍了Python多线程获取返回值代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 在使用多线程的时候难免想要获取其操作完的返回值 ...

  5. python爬虫40个项目_python三个爬虫项目代码实例

    本篇文章小编给大家分享一下python三个爬虫项目代码实例,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. 爬取内涵段子: #encoding=utf-8 import ur ...

  6. python制作进度条显示_Python进度条的制作代码实例

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

  7. python读取一行的函数_Python linecache.getline()读取文件中特定一行的脚本

    Python linecache.getline()读取文件中特定一行的脚本 比如: Code highlighting produced by Actipro CodeHighlighter (fr ...

  8. python中模块和函数_Python中函数和模块的体验与使用

    函数基础 目标 函数的快速体验 函数的基本使用 函数的参数 函数的返回值 函数的嵌套调用 在模块中定义函数 01. 函数的快速体验 1.1 快速体验 所谓函数,就是把 具有独立功能的代码块 组织为一个 ...

  9. python中的关键函数_Python关键要素

    .py文件中的每个估计都是顺序执行的,从第一行开始,逐行执行的. Python的8个关键要素 Python的8要素 1.数据类型int整数(正整数或负整数) ----Python所能表示的整数大小只受 ...

最新文章

  1. mysql dml ddldcl权限_MySQL中的DML、DDL、DCL到底是什么呢?
  2. git 怎么备份本地分支_同步管理本地git仓库和github仓库上的分支
  3. Python发送POST request payload形式的请求
  4. 基于Linux的嵌入式文件系统构建与设计
  5. java中使用字符(字节)读取文本内容
  6. heap堆(自己做菜)(空间很大),stack栈(餐馆吃饭)(能从栈获得的空间较小),static(全局变量和静态变量的存储),文字常量区,程序代码区,以及ROM,RAM,Flash
  7. 拓端tecdat|R语言泊松Poisson回归模型分析案例
  8. word2010分页设置页眉
  9. kali最高权限root
  10. 关于社会认同和从众心理——从连环校园凶杀及连环跳楼说起
  11. JDBC基础理解与实现操作
  12. turtle画微笑表情
  13. JAVA 学习日志 测试抽象类的程序,每天进步/退步一点点,变化很大哦,努力!
  14. 数字图像处理实验之对比度拉伸
  15. 机器学习的一些感悟(一)
  16. Python实现桌面宠物
  17. arduino nano电路图
  18. aardio名字空间库的扩展方法(五)实例
  19. 蓝宝石RX590GME 8G D5白金版黑苹果免驱成功
  20. visual studio 2022安装报错未能安装包“Microsoft.VisualStudio.Debugger.JustInTime.Msi,version=17.1.32112.364,ch

热门文章

  1. 看看EPSON怎么造墨水
  2. 小白自学笔记——JAVA基础 2.4 String类型变量
  3. java jlabel_java – 如何将JLabel放在JLabel中或将JLabel划...
  4. 弟弟,请先别忙着退学
  5. 毕业5年月入1万+,算不算失败的程序猿/攻城狮!
  6. LINQ语句用法(笔记)
  7. 张爱玲十年最经典伤感语录
  8. 企业财务管理升级,智慧税务和数据可视化打造新标准
  9. CMS整站程序整理(转)
  10. 同济大学计算机绩点排名查询,速查!多所院校已公布成绩排名!