亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

Python進度條的制作代碼實例

系統(tǒng) 1766 0

這篇文章主要介紹了Python進度條的制作代碼實例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

            
import sys,time
#導(dǎo)入模塊
for i in range(50):
#進度條的長度
  sys.stdout.write("#")
#進度條的內(nèi)容,這里要注意了,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():
  """
  顯示處理進度的類
  調(diào)用該類相關(guān)函數(shù)即可實現(xiàn)處理進度的顯示
  """
  i = 0 # 當(dāng)前的處理進度
  max_steps = 0 # 總共需要處理的次數(shù)
  max_arrow = 50 #進度條的長度

  # 初始化函數(shù),需要知道總共的處理次數(shù)
  def __init__(self, max_steps):
    self.max_steps = max_steps
    self.i = 0

  # 顯示函數(shù),根據(jù)當(dāng)前的處理進度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()
          

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 免费国产成人午夜私人影视 | 国产日韩欧美一区二区 | 在线99视频| 欧美亚洲动漫 | 国产午夜精品理论片久久影视 | 国产网友自拍视频 | 欧美日韩国产在线成人网 | 免费国产午夜高清在线视频 | 久久不卡精品 | 尹人久久| 久久黄色小视频 | 久久99久久99小草精品免视看 | 一级毛片免费观看久 | 久久e| 性欧洲精品videos' | 好看的亚洲视频 | 伊人久久青草青青综合 | 久久中文视频 | www色综合 | 特黄特黄一级高清免费大片 | 老年人一级特黄aa大片 | 亚洲一区二区三区免费看 | 日韩私人影院 | 欧美国产永久免费看片 | 日韩亚洲一区中文字幕 | 成年女人免费看一级人体片 | 日本不卡二| 99热久久国产精品免费观看 | 婷婷在线免费观看 | 福利影院在线 | 免费看在线爱爱小视频 | 亚洲国产高清在线精品一区 | 四虎2020 | 一级成人a毛片免费播放 | 99视频在线免费观看 | 国产一级一片免费播放i | 四虎4444hu4影视最新地址 | 99re这里有免费视频精品 | 久热综合| 伊人影院在线视频 | 国产精品全国探花泡良大师 |