由於最近開始研究自動化測試
首先是自動定時去下載安裝包,需要實時顯示進度。
於是瞭解了進度條相關的方法。
作下記錄。
區別
- 表示將游標的位置回退到本行的開頭位置
- 表示游標從下一行的開頭位置開始列印
實驗環境 python2.x
倒數計時功能
import time
count_down = 10 # 設定倒數計時時間,單位:秒
for i in range(count_down, 0, -1):
msg = u"
系統將在 " + str(i) + "秒 內自動退出"
print msg,
time.sleep(1)
end_msg = "結束" + " "*(len(msg)-len("結束"))
如果單純只用“結束”二字,無法完全覆蓋之前的內容
print(u"
"+end_msg)
在命令列中實現正在下載的 “轉圈”圖案功能
import time
count_down = 10 # 設定倒數計時時間,單位:秒
interval = 0.25 # 設定螢幕重新整理的間隔時間,單位:秒
for i in range(0, int(count_down/interval)):
ch_list = ["\", "|", "/", "-"]
index = i % 4
msg = "
程式執行中 " + ch_list[index]
print msg,
time.sleep(interval)
print(u"
結束" + " "*len(msg))
實現進度條功能
import time
count_down = 10 # 設定倒數計時時間,單位:秒
interval = 1 # 設定螢幕重新整理的間隔時間,單位:秒
for i in range(0, int(count_down/interval)+1):
print "
"+"▇"*i+" "+str(i*10)+"%",
time.sleep(interval)
print "
載入完畢"