最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python實現(xiàn)方便使用的級聯(lián)進度信息實例

 更新時間:2015年05月05日 10:07:57   作者:鴣斑兔  
這篇文章主要介紹了Python實現(xiàn)方便使用的級聯(lián)進度信息,實例分析了Python顯示級聯(lián)進度信息的相關技巧,非常具有實用價值,需要的朋友可以參考下

本文實例講述了Python實現(xiàn)方便使用的級聯(lián)進度信息的方法。分享給大家供大家參考。具體實現(xiàn)方法如下:

class StepedProgress:
  '''方便顯示進度的級聯(lián)進度信息。
  '''
  def __init__(self, stockPercent=[1], parentProgress=None):
    self.percent = 0
    self.info = ''
    self.subProgress = []
    self.cur_running_process = 0
    self.stockPercent = stockPercent
    self.parentProgress = parentProgress
    # 重新計算進度比,防止初始化時的值加起來不是1
    w = 0.0
    for p in self.stockPercent:
      w += p
    for i in range(0, len(stockPercent)):
      stockPercent[i] = stockPercent[i]/w
    # 初始化子進度
    if len(stockPercent) == 1:
      self.subProgress = None
    else:
      for p in self.stockPercent:
        self.subProgress.append(StepedProgress(parentProgress=self))
  def subprogress(self, index):
    if index >= self.subcount():
      return self.subProgress[self.subcount()-1]
    elif index < self.cur_running_process:
      return self.subProgress[self.cur_running_process]
    else:
      self.cur_running_process = index
      return self.subProgress[index]
  def subcount(self):
    return len(self.subProgress)
  def notifyParentProgress(self, percent, info=None):
    new_percent = 0.0
    for i in range(0, self.cur_running_process):
      new_percent += self.stockPercent[i]
    new_percent += percent/100.0 * self.stockPercent[self.cur_running_process]
    new_percent *= 100.0
    self.notifyProgress(new_percent, info)
  def notifyProgress(self, percent, info=None):
    if percent > self.percent:
      self.percent = percent
    if info is not None:
      self.info = info
    if self.parentProgress is not None:
      self.parentProgress.notifyParentProgress(percent, info)
    else:
      print self.info[:77].ljust(80, '.'), "[%0.1f%%]"%self.percent
if __name__ == "__main__":
  s = StepedProgress([60, 40])
  s.notifyProgress(10, 'aaa')
  s1 = s.subprogress(0)
  s1.notifyProgress(50, 'bbb')
  s3 = s.subprogress(1)
  s3 = StepedProgress([1, 1], parentProgress=s3.parentProgress) #級聯(lián)子進度
  s3.notifyProgress(20, 'ddd')
  s4 = s3.subprogress(0)
  s4.notifyProgress(50, 'eee')
  s5 = s3.subprogress(1)
  s5.notifyProgress(50, 'fff')

輸出結果:

aaa............................................................................. [10.0%]
bbb............................................................................. [30.0%]
ddd............................................................................. [68.0%]
eee............................................................................. [70.0%]
fff............................................................................. [90.0%]

希望本文所述對大家的Python程序設計有所幫助。

相關文章

  • 詳解Python中for循環(huán)的定義迭代方法

    詳解Python中for循環(huán)的定義迭代方法

    for循環(huán)用于迭代序列(即列表、元組、字典、集合或字符串)。for 語句的寫法如從對象開始按順序給變量賦值,元素個數(shù)重復這個過程。對象可以是列表(數(shù)組)、元組、字符串等。本文將詳細講解Python中for定義迭代方法詳解,需要的可以了解一下
    2022-04-04
  • Python面向對象編程中關于類和方法的學習筆記

    Python面向對象編程中關于類和方法的學習筆記

    類與類方法是面向對象的編程語言中必不可少的特性,本文總結了Python面向對象編程中關于類和方法的學習筆記,需要的朋友可以參考下
    2016-06-06
  • Python 快速驗證代理IP是否有效的方法實現(xiàn)

    Python 快速驗證代理IP是否有效的方法實現(xiàn)

    有時候,我們需要用到代理IP,比如在爬蟲的時候,不知道怎么驗證這些IP是不是有效的,本文就介紹一下,感興趣的可以了解一下
    2021-07-07
  • Pyecharts可視化圖片渲染的方法詳解

    Pyecharts可視化圖片渲染的方法詳解

    使用 pyecharts 渲染成圖片一直是開發(fā)者比較關心的功能,pyecharts提供了selenium、phantomjs和pyppeteer 三種方式。本文將具體介紹一下這三種方式的使用,需要的可以參考一下
    2022-02-02
  • Python常見類型轉換的小結

    Python常見類型轉換的小結

    本文主要介紹了Python常見類型轉換的小結,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-02-02
  • Python詞法結構

    Python詞法結構

    這篇文章主要介紹了Python詞法結構,變量是一種存儲數(shù)據的載體,也就是一個容器。計算機中的變量是實際存在的數(shù)據或者說是存儲器中存儲數(shù)據的一塊內存空間,變量的值可以被讀取和修改,這是所有計算機和控制的基礎,下面詳細內容,需要的朋友可以參考一下
    2021-10-10
  • 如何用python插入獨創(chuàng)性聲明

    如何用python插入獨創(chuàng)性聲明

    這篇文章主要介紹了如何用python插入獨創(chuàng)性聲明,幫助大家更好的理解和學習使用python,感興趣的朋友可以了解下
    2021-03-03
  • Python中enumerate()函數(shù)詳細分析(附多個Demo)

    Python中enumerate()函數(shù)詳細分析(附多個Demo)

    Python的enumerate()函數(shù)是一個內置函數(shù),主要用于在遍歷循環(huán)中獲取每個元素的索引以及對應的值,這篇文章主要介紹了Python中enumerate()函數(shù)的相關資料,需要的朋友可以參考下
    2024-10-10
  • Python如何查看兩個數(shù)據庫的同名表的字段名差異

    Python如何查看兩個數(shù)據庫的同名表的字段名差異

    這篇文章主要介紹了Python如何查看兩個數(shù)據庫的同名表的字段名差異,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • Python正則獲取、過濾或者替換HTML標簽的方法

    Python正則獲取、過濾或者替換HTML標簽的方法

    這篇文章主要介紹了Python通過正則表達式獲取、過濾或者替換HTML標簽的方法,感興趣的小伙伴們可以參考一下
    2016-01-01

最新評論

兴隆县| 晋城| 武川县| 秦皇岛市| 临江市| 望城县| 孝义市| 桐乡市| 积石山| 庄河市| 城口县| 蒙山县| 晋城| 化隆| 南郑县| 鄂伦春自治旗| 五家渠市| 万全县| 龙陵县| 高要市| 景德镇市| 常宁市| 修武县| 宁津县| 富阳市| 乌拉特后旗| 海口市| 浠水县| 文水县| 渝中区| 黔江区| 贵德县| 武汉市| 六盘水市| 许昌县| 嵩明县| 赞皇县| 礼泉县| 新乡县| 阿勒泰市| 孟州市|