首页 > 代码库 > python3 简单进度条代码
python3 简单进度条代码
进度条代码函数实现
import sys, time class ShowProcess(object): """ 显示处理进度的类 调用该类相关函数即可实现处理进度的显示 """ #i = 0 # 当前的处理进度 #max_steps = 0 # 总共需要处理的次数 #max_arrow = 50 #进度条的长度 # 初始化函数,需要知道总共的处理次数 def __init__(self, max_steps): self.max_steps = max_steps # 总共需要处理的次数 self.max_arrow = 50 #进度条的长度 self.i = 0 # 当前的处理进度 # 显示函数,根据当前的处理进度i显示进度 # 效果为[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>]100.00% def show_process(self, i=None): if i is not None: self.i = i 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 = ‘\r‘ + ‘[‘ + ‘>‘ * num_arrow + ‘-‘ * num_line +‘]‘ + ‘%.2f‘ % percent + ‘%‘ #带输出的字符串,‘\r‘表示不换行回到最左边 sys.stdout.write(process_bar) #这两句打印字符到终端 sys.stdout.flush() self.i += 1 def close(self, words=‘done‘): print(‘‘) print(words) self.i = 1 if __name__==‘__main__‘: max_steps = 1000 process_bar = ShowProcess(max_steps) for i in range(max_steps + 1): process_bar.show_process() time.sleep(0.05) process_bar.close() 执行结果: [>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>]100.00% done
参考:http://blog.csdn.net/u013832707/article/details/73608504
***********************************************************
学习永远不晚。——高尔基
***********************************************************
python3 简单进度条代码
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。