国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python實現采用進度條實時顯示處理進度的方法

2020-02-16 11:10:51
字體:
來源:轉載
供稿:網友

本文實例講述了Python實現采用進度條實時顯示處理進度的方法。分享給大家供大家參考,具體如下:

前言

在大多數時候,我們的程序會一直進行循環處理。這時候,我們非常希望能夠知道程序的處理進度,由此來決定接下來該做些什么。接下來告訴大家如何簡單又漂亮的實現這一功能。

如何使用這個類

使用這個類很簡單,只需要三步即可完成,如下:

process_bar = ShowProcess(max_steps) # 1.在循環前定義類的實體, max_steps是總的步數for i in range(max_steps + 1):  process_bar.show_process()   # 2.顯示當前進度  time.sleep(0.05)process_bar.close('done')      # 3.處理結束后顯示消息

進度條的實現

由于很簡單,直接上代碼

#!/usr/local/lib# -*- coding: UTF-8 -*-import sys, timeclass ShowProcess():  """  顯示處理進度的類  調用該類相關函數即可實現處理進度的顯示  """  i = 0 # 當前的處理進度  max_steps = 0 # 總共需要處理的次數  max_arrow = 50 #進度條的長度  # 初始化函數,需要知道總共的處理次數  def __init__(self, max_steps):    self.max_steps = max_steps    self.i = 0  # 顯示函數,根據當前的處理進度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 = 0if __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()

運行

按照主函數的方法調用此類即可,顯示效果如下:

[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>]100.00%done

更多關于Python相關內容感興趣的讀者可查看本站專題:《Python數學運算技巧總結》、《Python字符串操作技巧匯總》、《Python編碼操作技巧總結》、《Python數據結構與算法教程》、《Python函數使用技巧總結》、《Python入門與進階經典教程》及《Python文件與目錄操作技巧匯總》

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 吴桥县| 鲜城| 搜索| 贺州市| 桑日县| 阿图什市| 尼勒克县| 麻江县| 安阳县| 屏东县| 托克逊县| 临武县| 奈曼旗| 科技| 白朗县| 延川县| 淅川县| 大港区| 宜章县| 沂水县| 抚宁县| 浑源县| 循化| 保靖县| 类乌齐县| 栾川县| 广水市| 荆州市| 弋阳县| 敖汉旗| 延川县| 永康市| 江口县| 肃南| 吉隆县| 台中县| 胶州市| 华安县| 泾川县| 宕昌县| 罗田县|