Python的文字進度條

2021-10-10 14:14:18 字數 1579 閱讀 8456

1、簡單的開始 

import time

scale = 10 # 我們文字進度條大概的寬度 

print(「——執行開始——」) 

for i in range(scale+1): 

a = 『』 i 

b = 『.』 * (scale - i) 

c = (i/scale) * 100 # 輸出與當前進度條相關的百分比 

print(「%[{}->{}]」.format(c, a, b)) 

# ^3.0f指輸出前三位的整數,「.」後面是指你要保留多少位的小數點。 

time.sleep(0.1) 

print(「——執行結束——」)

執行結果如下:

2、完整效果文字記錄條 

import time

scale = 50 # 我們文字進度條大概的寬度 

print(「執行開始」.center(scale//2, 「-「))

start = time.perf_counter()# 確定開始時間 

for i in range(scale+1): 

a = 『*』 i 

b = 『-』 * (scale - i) 

c = (i/scale) * 100 # 輸出與當前進度條相關的百分比

dur = time.perf_counter() - start

# 記錄每次程式所呼叫的時間,呼叫一次perf_counter(),從計算機系統裡隨機選乙個時間點a,計算其距離當前時間點b1有多少秒。當第二次呼叫該函式時,預設從第一次呼叫的時間點a算起,距離當前時間點b2有多少秒。兩個函式取差,即實現從時間點b1到b2的計時功能。

print("\r%[{}->{}]s".format(c, a, b, dur), end="")

# \r是指在列印輸出字串之前,它能使游標退回到當前行的行首。 

# 意思就是把原來列印出來的字串替換成之後列印出來的字串,從而實現動態的效果(只在一行中列印)。

# ^3.0f指輸出前三位的整數,「.」後面是指你要保留多少位的小數點。

time.sleep(0.1)

print("\n"+"執行結束".center(scale//2,'-'))

#scale//2    // 表示整數除法   / 表示浮點數除法

需要注意的是,因為python 的idle是整合開發環境,所以並不能顯示單行重新整理的效果,需要在計算機的視窗命令行當中執行才可。用cmd或者powershell視窗測試。

center()方法語法:str.center(width[, fillchar])

center() 方法返回乙個指定的寬度 width 居中的字串,fillchar 為填充的字元,預設為空格。

width -- 字串的總寬度。fillchar -- 填充字元。

返回乙個指定的寬度 width 居中的字串,如果 width 小於字串寬度直接返回字串,否則使用 fillchar 去填充。

python 文字進度條

textprobarv.py import time scale 50 print 執行開始 center scale 2,start time.perf counter for i in range scale 1 a i b scale i c i scale 100 dur time.perf...

python 文字進度條

需求分析 1 採用字串方式列印可以動態變化的文字進度條 2 進度條需要能在一行中逐漸變化 問題分析 如何獲得文字進度條的變化時間?採用sleep 模擬乙個持續的進度!簡單的開始 import time scale 10 print 執行開始 for i in range scale 1 a i b ...

python 文字進度條

這是乙個利用格式化輸出和時間延遲實現控制颱風格式文字進度條 print 函式在輸出結尾處會自動生成乙個 n 即換行符,從而讓游標移動到下一行行首 import time 引入time函式庫 scale 10print 執行開始 for i in range scale 1 a,b i,scale i...