關(guān)于python time庫整理匯總
1.Time庫的作用
time
庫是Python
中處理時間的標準庫- 提供獲取系統(tǒng)時間并格式化輸出功能
- 提供系統(tǒng)級精確計時功能,用于程序性能分析
2. Time庫的使用
先明確幾個概念:
- 時間戳:格林威治時間1970年01月01日00分00秒(北京時間1970年01月01日08時00分00秒)起至現(xiàn)在的總秒數(shù),是個數(shù)字。
Python
中獲取時間的常用方法是,先得到時間戳,再將其轉(zhuǎn)換成想要的時間格式。- 元組struct_time:日期、時間是包含許多變量的,所以在Python中定義了一個元組
struct_time
將所有這些變量組合在一起,包括:年、月、日、小時、分鐘、秒等。
時間獲取函數(shù)
時間格式化:將時間以合理的方式展示出來
以以字符串的形式構(gòu)造一個時間
問題:我們是否可以以字符串的形式構(gòu)造一個時間,如”2018-01-26 12:55:20”,
然后將其變成一個時間變量呢?
答案是可以的,通過展示模板定義的參數(shù)逐一解析字符串中對應(yīng)的每一個值,它可能會形成一個時間變量。轉(zhuǎn)化成一個計算機內(nèi)部可以操作的一個時間。
程序計時應(yīng)用:測量起止動作所經(jīng)歷時間的過程
疑問:perf_counter()
函數(shù)是用來做程序計時,但是time()
函數(shù)不是也可以嗎?
解答:time()
精度上相對沒有那么高,而且受系統(tǒng)的影響,適合表示日期時間或者大程序程序的計時。perf_counter()
適合小一點的程序測試,會計算sleep()
時間。
3.實例:文本進度條
實例1:每次進度換行:
print()函數(shù)默認輸出一個字符后換到下一行,所以不用進行其他操作
輸出結(jié)果>>
實例2:每次進度不換行,只是不斷地進行刷新:用后打印的字符覆蓋之前的字符
- 為了實現(xiàn)單行動態(tài)刷新,就需要要求我們的程序在輸出某一個字符的字符串的時候,不能夠換行到下一行。因為換到下一行后,之前的信息不能夠被修改
- 轉(zhuǎn)義符 \r(光標移動到本行首)
- 有關(guān)轉(zhuǎn)義符的使用當時困擾了我很久,比如應(yīng)該放在哪個位置,所以單獨放在了一個文檔里專門介紹啦~~
輸出結(jié)果>>
拓展:文本進度條的不同設(shè)計函數(shù):
到此這篇關(guān)于關(guān)于python time
庫整理匯總的文章就介紹到這了,更多相關(guān)python time庫整理內(nèi)容請搜索本站以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持本站!
版權(quán)聲明:本站文章來源標注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請聯(lián)系alex-e#qq.com處理。