python 進度條的簡單實現

2021-10-11 02:27:17 字數 2562 閱讀 5936

[

>>

>>

>>

>>

>>

>>--------]

import time

# 主函式

defmain

(n):

for i in

range

(n):

time.sleep(

1.5)

# 假設每個任務的等待時間是1.5s

show(

(i+1

)/n)

# 進度條列印函式

defshow

(perfin)

: barlen =

20# 進度條的長度

numfin =

round

(barlen*perfin)

numnon = barlen-numfin

print

(f""

, end=

'\r'

)if perfin==

1.0:

print()

main(

5)

引數

描述perfin

已完成進度

barlen

進度條長度

numfin

已完成個數

numnon

未完成個數

[

>>

>>

>>

>>

>>

import time

# 主函式

defmain

(n):

t1 = time.time(

)for i in

range

(n):

time.sleep(

1.5)

# 假設每個任務的等待時間是1.5s

t2 = time.time(

) runtime = t2-t1

show(

(i+1

)/n, runtime)

# 進度條列印函式

defshow

(perfin, runtime)

: barlen =

20# 進度條的長度

numfin =

round

(barlen*perfin)

numnon = barlen-numfin

lefttime =(1

-perfin)

*(runtime/perfin)

print

( f""

, f"任務進度: %",,

, end=

'\r'

)if perfin ==

1.0:

print()

main(

5)

import time

# 主函式

defmain

(n):

t1 = time.time(

)for i in

range

(n):

time.sleep(

1.5)

# 假設每個任務的等待時間是1.5s

t2 = time.time(

) runtime = t2-t1

show(i+

1, n, runtime)

# 進度條列印函式

defshow

(num, _sum, runtime)

: barlen =

20# 進度條的長度

perfin = num/_sum

numfin =

round

(barlen*perfin)

numnon = barlen-numfin

lefttime =(1

-perfin)

*(runtime/perfin)

print

( f"}/"

, f"||"

, f"任務進度: %",,

, end=

'\r'

)if num == _sum:

print()

main(

5)

time.sleep()是讓程式休眠,以模擬正常任務執行花費的時間。

進度條顯示的字元可以隨意調節:

[

>>

>>

>>

>>

>>

>>--------]

[████████████ ]

[############ ]

[❀❀❀❀❀❀❀❀ ]

[♂♂♂♂♂♂♂♂♂♂♂♂ ]

[☻☻☻☻☻☻☻☻☻☻☻☻☻ ]

Python 進度條簡單實現

考慮到進度條輸出的靈活性,最終是以文字形式返回而不是直接列印。這樣進度條和文字表達連線更加自由 python 3.6 author scc hy create date 2019 08 20 function 列表遍歷進度條 file name progressing class progress ...

python 進度條的簡單實現

import time 主函式 defmain n for i in range n time.sleep 1.5 假設每個任務的等待時間是1.5s show i 1 n 進度條列印函式 defshow perfin barlen 20 進度條的長度 numfin round barlen perf...

進度條的簡單實現

首先重申一下幾個概念 1 回車與換行 回車與換行是不同的概念,但很多人都不太清楚二者之間有何區別。回車是回到當前行的行首,而不會換到下一行,如果接著輸入的話,之前的內容會被沖掉,從頭開始寫入,表示為 r。換行顧名思義是換到換到下一行,但不會回到行首。一般enter鍵代表了回車和換行。2 進度條的原理...