这篇文章主要介绍了Python进度条的制作代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
导入系统,时间 #导入模块 因为我在范围(50): #进度条的长度 sys.stdout.write (“#”) #进度条的内容,这里要注意了,pycharm有可能不显示写的方法 sys.stdout.flush () #刷新缓存 time . sleep (0.5) #间隔时间,和外壳的睡眠差不多吧
或者
导入系统 progressbar类(对象): def __init__(自我、finalcount block_char='。'): 自我。finalcount=finalcount 自我。blockcount=0 自我。块=block_char 自我。f=sys.stdout 如果不是self.finalcount: 返回 self.f。写(“\ n - - - - - - - - - - - - - - - - - - %的进步- - - - - - - - - - - - - - - - - - 1 \ n ') self.f。写(“1 2 3 4 5 6 7 8 9 0 \ n ') self.f.write (' - - - - - - - - - - - - - - - 0 0 0 - - - - - - - - - - 0 0 0 - - - - - - - - - - - - - - - - - - - - - - - - - 0 \ n”) def进展(自我,计数): self.finalcount数=min(计数) 如果self.finalcount: percentcomplete=int(圆(100.0 *数/self.finalcount)) 如果percentcomplete & lt;1: percentcomplete=1 其他: percentcomplete=100 blockcount=int (percentcomplete//2) 如果blockcount & lt;=self.blockcount: 返回 因为我在范围(自我。blockcount blockcount): self.f.write (self.block) self.f.flush () 自我。blockcount=blockcount 如果percentcomplete==100: self.f.write (“\ n”) if __name__==癬_main__”: 从进口睡眠时间 pb=progressbar (“*”) 数的范围(9): pb.progress(计数) 睡眠(0.2) pb=progressbar (100) pb.progress (20) 睡眠(0.3) pb.progress (47) 睡眠(0.3) pb.progress (90) 睡眠(0.3) pb.progress (100) 打印”测试1:“ pb=progressbar (1) pb.progress (1)
或者
# - * -编码:utf - 8 - * 导入系统,时间 类ShowProcess (): ”“” 显示处理进度的类 调用该类相关函数即可实现处理进度的显示 ”“” 我=0 #当前的处理进度 max_steps=0 #总共需要处理的次数 max_arrow=50 #进度条的长度 #初始化函数,需要知道总共的处理次数 def __init__(自我,max_steps): 自我。max_steps=max_steps 自我。我=0 #显示函数,根据当前的处理进度我显示进度 #效果为[,,在的在的在的在在在在在在在在在在在在在在在在在在在在在在在在在在在在在在在在在在在在在在在在在在在在在在在)100.00% def show_process(自我,i=None): 如果我不是没有: 自我。我=其他: 自我。我+=1 num_arrow=int(自我。我的自我。max_arrow/self.max_steps) #计算显示多少个“在” num_line=自我。max_arrow - num_arrow #计算显示多少个“-” %=自我。我* 100.0/自我。max_steps #计算完成进度,格式为xx.xx % process_bar='[' + '在‘* num_arrow + ' - ' * num_line + '] ' \ + %。% % 2 f ' + ' % ' + ' \ r’#带输出的字符串,“\ r '表示不换行回到最左边 sys.stdout.write (process_bar) #这两句打印字符到终端 sys.stdout.flush () def关闭(自我,话说=巴瓿伞?: 打印” 印字 自我。我=0 if __name__==癬_main__”: max_steps=100 process_bar=ShowProcess (max_steps) 因为我在范围(max_steps + 1): process_bar.show_process () time . sleep (0.05) process_bar.close ()
或者
从Tkinter进口* def调整(ev=1): 标签。配置(字体=癏elvetica——% d大胆' % scale.get ()) 顶级=Tk () top.geometry () 标签=标签(上、文本=' hello world !-12年”,字体=' Helvetica大胆”) label.pack(填补=Y,扩大=1) 规模=规模(=40,from_=10日,东方=水平,命令=调整) scale.set (12) 规模。包(填补=X,扩大=1) 辞职=按钮(上、文本=按侵啊?命令=4侵?activeforeground=住?activebackground='红色') quit.pack () mainloop ()
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。