python中time庫使用及文字進度條的實現

2021-09-29 21:56:56 字數 2276 閱讀 2779

time庫是python『中處理時間的標準庫,我們可以使用import time 來匯入time庫。下面來介紹一下time庫的一些用法

函式描述

例項time()

獲取當前時間戳(計算機內部時間值,浮點數)

ctime()

獲取當前時間並字串易讀方式表示

gmtime()

獲取當前時間,表示為計算機可處理的時間格式

格式化字串

日期時間說明

值範圍和例項

%y年份

0000-9999 比如:1997

%m月份

01-12 比如:10

%b月份名稱

january-december比如:april

%b月份名稱縮寫

jan-dec比如:apr

%d日期

01-31比如:25

%a星期

monday-sunday比如:wednesday

%a星期縮寫

mon-sun比如:wed

%h小時(24)

00-23比如:12

%i小時(12)

01-12比如:7

%p上/下午

am,pm比如:pm

%m分鐘

00-59比如:26%s秒

00-59比如:26

舉例strftime(tpl,ts)

tpl是格式化模板字串,ts是計算機內部時間型別變數

strptime(str,tpl)

str是字串形式的時間值,tpl是格式化模板字串

函式描述

例項perf_counter()

返回乙個cpu級別的精確時間計數值,單位為秒,由於這個計數的起點不確定,連續呼叫差值才有意義

s指休眠的時間,單位為秒,可以是浮點數

靜態重新整理,直接上**

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

time.sleep(0.1)

print("------執行結束------")

效果如下圖

單行動態重新整理**如下

import time

for i in range(101):

print("\r%".format(i),end="")

time.sleep(0.1)

效果如下

優化**如下

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,'-'))

效果如下

附:符合心理的進度顯示

python中time庫的使用

將time庫里的函式分成三類 a.時間獲取 time 以1970年1月1日00 00為起始開始計時所計算的時間。ctime 返回有一定格式的時間 gmtime 返回類似於時間結構體的物件,可以用來作為相關時間函式的引數使用。b 時間格式化轉換 strftime 將gmtime返回物件按照相應設定的格...

python裡time庫的使用

time庫是python中處理時間的標準庫 import time 函式 time 獲取當前時間戳,即計算機內部時間值,浮點數 ctime 獲取當前時間,並以人類易讀方式返回字串 gmtime 獲取當前時間,為計算機可處理的形式 時間格式化 格式化 類似字串格式化,需要展示模板 strftime t...

Python 中 time 模組的使用

時間獲取 time ctime gmtime 格式化 strftime strptime 程式計時 perf counter sleep time 獲取當前時間戳,即計算機內部時間值,浮點數,是1970.01.01,00 00到當前時刻為止的已秒為單位的時間值 ctime 獲取當前時間,並以易讀方式...