[
>>
>>
>>
>>
>>
>>--------]
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 進度條的原理...