progressbar2库是python的一个高级终端进度条
1。说明:
1。1环境:
华为笔记本电脑、深度deepinlinux操作系统、python3。8和微软vscode编辑器。
1。2相关地址:https:github。comWoLpHpythonprogressbarhttps:progressbar2。readthedocs。ioenlatestindex。html
2安装:
pipinstallprogressbar2本机安装,请注意有一个2sudopip3。8installprogressbar2
3进度条1:
3。1代码1:方法一:默认importtimefromprogressbarimporttotal1000可自定义任务,然后安排进度条引起时间defdosomework():time。sleep(0。01)progressProgressBar()foriinprogress(range(1000)):dosomework()
3。2效果图1
3。3高级一点点,对符号和颜色进行修改,可自定义,代码2:importtimefromprogressbarimporttotal1000defdosomework():time。sleep(0。01)widgets〔Progress:,Percentage(),,Bar(),,Timer(),,ETA(),,FileTransferSpeed()〕Bar的符号,可以自定义,这是黑白的widgets〔Progress:,Percentage(),,Bar(),,Timer(),,ETA(),,FileTransferSpeed()〕颜色,可自定义:彩色:依次是36,35,34,33,32,31widgets〔Progress:,Percentage(),,Bar(〔31m),,Timer(),,ETA(),,FileTransferSpeed()〕pbarProgressBar(widgetswidgets,maxval10total)。start()foriinrange(total):dosomethingpbar。update(10i1)dosomework()pbar。finish()
3。4效果图2:
3。5高级:局部颜色自定义
3。5。1代码3:importtimeimportprogressbar自定义widgets〔〔33mColorfulexample〔39m,progressbar。Percentage(),progressbar。Bar(marker〔32m〔39m),〕barprogressbar。ProgressBar(widgetswidgets,maxvalue100)。start()foriinrange(100):dosomethingtime。sleep(0。1)bar。update(i1)bar。finish()
3。5。2效果图3
3。6组合高级一点:
3。6。1代码4:importtimeimportprogressbarwidgets〔〔33mColorfulexample〔39m,progressbar。Percentage(),progressbar。Bar(markerprogressbar。AnimatedMarker(可自定义:fillx,fill,fillwrap〔32m{}〔39m,markerwrap〔31m{}〔39m,)),〕barprogressbar。ProgressBar(widgetswidgets,maxvalue100)。start()foriinrange(100):dosomethingtime。sleep(0。1)bar。update(i1)bar。finish()
3。6。2效果图4:
4漂浮进度条:
4。1代码5:importsys,timefromprogressbarimporttotal1000defdosomework():time。sleep(0。01)pbarProgressBar()。start()foriinrange(1000):pbar。update(int((i(total1))100))dosomework()pbar。finish()
4。2效果图5
5顶级:
5。1两头一起来:
5。1。1代码:importtimeimportprogressbarwidgets〔progressbar。Bar(〔33m),,progressbar。ETA(),,progressbar。ReverseBar(〔33m),〕barprogressbar。ProgressBar(widgetswidgets,maxvalue1000)。start()foriinrange(100):dosomethingbar。update(10i1)time。sleep(0。01)bar。finish()
5。1。2效果图:
5。2豪华顶级型:
5。2。1代码:importtimeimportprogressbarimportrandommarkers〔〔32m〔39m,Done〔33m〔39m,Processing〔31m。〔39m,SchedulingNotstarted〕widgets〔progressbar。MultiRangeBar(amounts,markersmarkers)〕amounts〔0〕(len(markers)1)〔25〕withprogressbar。ProgressBar(widgetswidgets,maxvalue10)。start()asbar:whileTrue:incompleteitems〔idxforidx,amountinenumerate(amounts)foriinrange(amount)ifidx!0〕ifnotincompleteitems:breakwhichrandom。choice(incompleteitems)amounts〔which〕1amounts〔which1〕1bar。update(amountsamounts,forceTrue)time。sleep(0。02)附注下面各式各样的,先注释掉,以备自己选用barprogressbar。ProgressBar(widgetkwargsdict(fill))foriinbar(range(200)):time。sleep(0。02)widgets〔Wheels:,progressbar。AnimatedMarker(markers)〕barprogressbar。ProgressBar(widgetswidgets)foriinbar((iforiinrange(24))):time。sleep(0。1)fill可以自定义barprogressbar。ProgressBar(widgets〔progressbar。Bar(markerprogressbar。AnimatedMarker(fill),),〕)foriinbar(range(15)):time。sleep(0。1)widgets〔Processed:,progressbar。Counter(Counter:(value)05d),lines(,progressbar。Timer(),)〕barprogressbar。ProgressBar(widgetswidgets)foriinbar((iforiinrange(15))):time。sleep(0。1)widgets〔Balloon:,progressbar。AnimatedMarker(markers。oO)〕barprogressbar。ProgressBar(widgetswidgets)foriinbar((iforiinrange(24))):time。sleep(0。1)widgets〔Arrows:,progressbar。AnimatedMarker(markers)〕barprogressbar。ProgressBar(widgetswidgets)foriinbar((iforiinrange(24))):time。sleep(0。1)widgets〔Arrows:,progressbar。AnimatedMarker(markers)〕barprogressbar。ProgressBar(widgetswidgets)foriinbar((iforiinrange(24))):time。sleep(0。1)
5。2。2效果图:
自己整理并分享出来,喜欢的就点赞、转发和收藏。