python 文字進度條

2021-09-24 19:51:10 字數 1358 閱讀 6647

# 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_counter() - start

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

time.sleep(0.1)

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

'''時間獲取函式:time(),ctime(),gmtime()

time()函式:

主要是獲取當前時間函式的時間戳,計算機內部時間值,浮點數,計時是從2023年開始,單位是秒

呼叫方法是:time.time()

ctime()函式:

這個函式返回的事件是乙個字串,返回的是乙個易讀的時間格式

gmtime()函式:

獲得的時間以計算機能夠讀懂的形式輸出

時間格式化函式:strftime(),strptime()

strftime(tpl,ts)這個函式中的tpl是格式化模板字串,

用來定義輸出效果,ts是計算機內部的時間型別變數。

t = time.gmtime()

time.strftime("%y-%m-%d %h:%m:%s", t)

其中%y年份,%m月份,%b月份名稱,%b名稱縮寫,%d日期,%a星期

程式計時函式:sleep(),perf_counter()

sleep()函式

讓程式能夠休眠s秒時間,讓程式停留s秒之後,繼續執行。

perf_counter()函式

呼叫這個函式需要計乙個起始時間,第二次再呼叫,每一次呼叫都是在上一次呼叫基礎上的時間,通過時間來計數。

'''

關於time庫的一些基本函式的呼叫

對於將gmtime()輸出的時間格式用strftime()來轉換

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...

Python 文字進度條

1.0 import time 引入time庫 scale 10 文字進度條寬度 print 執行開始 for i in range scale 1 模擬乙個進度 a i 字串被複製的次數,表示百分比所表達的資訊 b scale i c i scale 100 輸出對應進度條的百分比 print f...