免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
python 用 eprogress 顯示進(jìn)度條


eprogress 是一個(gè)簡(jiǎn)單、易用的基于Python3的命令行(terminal)進(jìn)度條庫(kù),可以自由選擇使用單行顯示、多行顯示進(jìn)度條或轉(zhuǎn)圈加載方式,也可以混合使用。

作者:竹塵居士

博客:http://www.cnblogs.com/homg/p/7232540.html

?

示例

  • 單行進(jìn)度條

  • 多行進(jìn)度條

  • 圓形加載

  • 混合顯示

特性

  • 使用簡(jiǎn)單,實(shí)例化一個(gè)Progress對(duì)象,調(diào)用update方法即可刷新進(jìn)度
  • 不依賴任何第三方庫(kù)。
  • 可定制進(jìn)度符號(hào),title,顯示寬度,個(gè)性化顯示。
  • 多行、單行顯示進(jìn)度、圓形轉(zhuǎn)圈加載隨意搭配。
  • 多線程安全,可在多個(gè)線程中更新進(jìn)度條。

安裝

  • pip
pip install eprogress
  • easy_install
easy_install eprogress

使用方法

  1. 導(dǎo)入eprogress

    from eprogress import LineProgress, CircleProgress, MultiProgressManager
  2. 實(shí)例化進(jìn)度條對(duì)象,更新進(jìn)度

    # circle loading   circle_progress = CircleProgress(title='circle loading')   for i in range(1, 101):   		circle_progress.update(i)   		time.sleep(0.1)# line progress        line_progress = LineProgress(title='line progress')        for i in range(1, 101):            line_progress.update(i)            time.sleep(0.05)# multi line or circle loading progressprogress_manager = MultiProgressManager()progress_manager.put(str(1001), LineProgress(total=100, title='1 thread'))progress_manager.put(str(1002), LineProgress(total=100, title='2 thread'))progress_manager.put(str(1003), LineProgress(total=100, title='3 thread'))progress_manager.put(str(1004), CircleProgress(title='4 thread'))... ...progress_manager.update(key, progress)
    • 圓形加載條使用update(progress)實(shí)例方法進(jìn)行刷新,只有當(dāng)參數(shù)大于0時(shí)才會(huì)轉(zhuǎn)動(dòng)。

    • 線性進(jìn)度條使包含4個(gè)可選參數(shù):

      @param total : 進(jìn)度總數(shù)@param symbol : 進(jìn)度條符號(hào)@param width : 進(jìn)度條展示的長(zhǎng)度@param title : 進(jìn)度條前面展示的文字

      創(chuàng)建實(shí)例后調(diào)用update(progress)實(shí)例方法更新進(jìn)度。

    • 多行進(jìn)度顯示使用MultiProgressManager類,實(shí)例化該類,調(diào)用put(key,progressBar)方法統(tǒng)一管理多個(gè)進(jìn)度條,內(nèi)部使用一個(gè)dict來收集進(jìn)度條,多行顯示的順序?yàn)閜ut的順序。更新某個(gè)進(jìn)度條時(shí)使用progressMangager的update(key,progress)方法,該key為put進(jìn)度條時(shí)使用的key。

    • 無(wú)論是使用多行進(jìn)度條混合還是使用單行進(jìn)度條,都不用考慮多線程更新的問題,內(nèi)部已用Lock()加鎖。


本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Android
UIWebView 進(jìn)度條控件 NJKWebViewProgress的使用和分析
進(jìn)度條編程
python實(shí)現(xiàn)進(jìn)度條
如何在UIAlertView中顯示進(jìn)度條
Android中AsyncTask的簡(jiǎn)單用法
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服