欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python進(jìn)度條的制作代碼實(shí)例

 更新時(shí)間:2019年08月31日 14:26:49   作者:NAVYSUMMER  
這篇文章主要介紹了Python進(jìn)度條的制作代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

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

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

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

  # 顯示函數(shù),根據(jù)當(dāng)前的處理進(jìn)度i顯示進(jìn)度
  # 效果為[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>]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) #計(jì)算顯示多少個(gè)'>'
    num_line = self.max_arrow - num_arrow #計(jì)算顯示多少個(gè)'-'
    percent = self.i * 100.0 / self.max_steps #計(jì)算完成進(jìn)度,格式為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)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python3使用requests模塊實(shí)現(xiàn)顯示下載進(jìn)度的方法詳解

    Python3使用requests模塊實(shí)現(xiàn)顯示下載進(jìn)度的方法詳解

    這篇文章主要介紹了Python3使用requests模塊實(shí)現(xiàn)顯示下載進(jìn)度的方法,結(jié)合實(shí)例形式分析了Python3中requests模塊的配置、使用及顯示進(jìn)度條類的相關(guān)定義方法,需要的朋友可以參考下
    2019-02-02
  • pytorch中nn.Sequential和nn.Module的區(qū)別與選擇方案

    pytorch中nn.Sequential和nn.Module的區(qū)別與選擇方案

    在 PyTorch 中,構(gòu)建神經(jīng)網(wǎng)絡(luò)模型有兩種主要方式:nn.Sequential 和 nn.Module,它們各有優(yōu)缺點(diǎn),適用于不同的場(chǎng)景,下面通過示例給大家講解pytorch中nn.Sequential和nn.Module的區(qū)別與選擇方案,感興趣的朋友一起看看吧
    2024-06-06
  • Tensorflow獲取張量Tensor的具體維數(shù)實(shí)例

    Tensorflow獲取張量Tensor的具體維數(shù)實(shí)例

    今天小編就為大家分享一篇Tensorflow獲取張量Tensor的具體維數(shù)實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • 淺談Python 的枚舉 Enum

    淺談Python 的枚舉 Enum

    下面小編就為大家?guī)硪黄獪\談Python 的枚舉 Enum。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-06-06
  • Python自動(dòng)化運(yùn)維之Ansible定義主機(jī)與組規(guī)則操作詳解

    Python自動(dòng)化運(yùn)維之Ansible定義主機(jī)與組規(guī)則操作詳解

    這篇文章主要介紹了Python自動(dòng)化運(yùn)維之Ansible定義主機(jī)與組規(guī)則操作,結(jié)合實(shí)例形式分析了自動(dòng)化運(yùn)維工具Ansible定義主機(jī)與組規(guī)則相關(guān)配置操作與注意事項(xiàng),需要的朋友可以參考下
    2019-06-06
  • Python和JS反爬之解決反爬參數(shù)?signKey

    Python和JS反爬之解決反爬參數(shù)?signKey

    這篇文章主要介紹了Python和JS反爬之解決反爬參數(shù)?signKey,Python?反爬中有一大類,叫做字體反爬,核心的理論就是通過字體文件或者?CSS?偏移,接下來文章的詳細(xì)介紹,需要的小伙伴可以參考一下
    2022-05-05
  • Django urls.py重構(gòu)及參數(shù)傳遞詳解

    Django urls.py重構(gòu)及參數(shù)傳遞詳解

    這篇文章主要介紹了Django urls.py重構(gòu)及參數(shù)傳遞詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-07-07
  • Python實(shí)現(xiàn)從N個(gè)數(shù)中找到最大的K個(gè)數(shù)

    Python實(shí)現(xiàn)從N個(gè)數(shù)中找到最大的K個(gè)數(shù)

    這篇文章主要介紹了Python實(shí)現(xiàn)從N個(gè)數(shù)中找到最大的K個(gè)數(shù),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • 如何用定值 Cookie 實(shí)現(xiàn)反爬詳解

    如何用定值 Cookie 實(shí)現(xiàn)反爬詳解

    這篇文章主要為大家介紹了如何用定值 Cookie 實(shí)現(xiàn)反爬示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04
  • 深入了解PyQt5中的圖形視圖框架

    深入了解PyQt5中的圖形視圖框架

    PyQt5中圖形視圖框架主要包含三個(gè)類:QGraphicsItem圖元類、QGraphicsScene場(chǎng)景類和QGraphicsView視圖類。本文將通過示例詳細(xì)講解一下這三個(gè)類,感興趣的可以學(xué)習(xí)一下
    2022-03-03

最新評(píng)論