Python製作進度條

2021-10-05 23:37:36 字數 2657 閱讀 2698

1號進度條

import datetime

import time

class

tiao

(object):

def__init__

(self)

: self.obj1=datetime.timedelta(seconds=1)

self.var=

'%h:%m:%s'

defadd

(self,var)

: a=datetime.datetime.strptime(var,self.var)

b=a+self.obj1

return

str(b.strftime(self.var)

)def

str_time

(self,var3)

: a,b,c=

[int

(i)for i in var3.split(

":")

] a*=

3600

b*=60return a+b+c

defyuan

(self,var1,var2)

:"""

計算百分比

var1:現在的時間

var2:總時間

"""var1=self.str_time(var1)

var2=self.str_time(var2)

return''.

format

(var1/var2)

defshow

(var)

: a=tiao(

) b=

"00:00:00"

while

true

:if var ==b:

break

; b=a.add(b)

print

("/ (%)"

.format

(b,var,a.yuan(b,var)))

# print('\r%s/%s (%s)'%(b,var,a.yuan(b,var)),end='')

time.sleep(

0.5)

init=

"00:00:37"

show(init)

2號進度條
import time

class

index

(object):

def__init__

(self,number=

50,decimal=2)

:"""

param decimal:保留的小數點

param number : # 號的個數

"""self.decimal=decimal

self.number=number

self.a=

100/number # 百分比,判斷幾時增加乙個#號

def__call__

(self,now,total)

:"""

"""# 1.獲取當前的百分比

percentage=self.percentage_number(now,total)

# 2.根據現在百分比計算

well_num=

int(percentage/self.a)

# 3.列印字元進度條

prograss_bar_num=self.prograss_bar(well_num)

# 4.完成進度條

return

"\r%s %s"

%(prograss_bar_num,percentage)

defpercentage_number

(self,now,total)

:"""

計算百分比

param now:現在的數

param total:總數

"""return

round

(now/total*

100,self.decimal)

defprograss_bar

(self,num)

:"""

顯示進度條的位置

"""# 1."#"號的個數

well_num=

"#"*num

# 2. 空格的個數

space_num=

" "*

(self.number-num)

return

'[%s%s]'

%(well_num,space_num)

index=index(

)start=

37for i in

range

(start+1)

:print

(index(i,start)

+"%"

,end='')

time.sleep(

0.3)

3號進度條
import time,sys

for i in

range(50

):sys.stdout.write(

"#")

sys.stdout.flush(

) time.sleep(

0.1)

參考位址

Python 製作進度條

看到乙個推文 python製作進度條,原來有這麼多方法!另一位大佬的帖子 python 實現進度條的六種方式 感覺很有意思!分享給各位!例項 import sys import time 定義函式 defprogress bar for i in range 1 101 print r end pr...

Python例項 進度條製作

一 多行重新整理動態效果 1 效果展示 2 部分 import time scale 10print 執行開始 for i in range scale 1 a,b i,scale i c i scale 100 print format c,a,b time.sleep 0.1 print 執行結...

進度條的製作

在loading介面切換的時候,不僅需要用到非同步載入,更需要用進度條來表示切換的進度。今天我就來介紹一下,何如製作 音之國度 中的過渡頁面進度條。首先,我們當然先需要得到乙個進度條 滑稽 製作乙個進度條有兩種比較簡單的方法。1 在ngui中,已經存在progressbar的預設體,所以求省事的同學...