關(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)文章希望大家以后多多支持腳本之家!
相關(guān)文章
解決新版Pycharm中Matplotlib圖像不在彈出獨立的顯示窗口問題
今天小編就為大家分享一篇解決新版Pycharm中Matplotlib圖像不在彈出獨立的顯示窗口問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-01-01Python&Matla實現(xiàn)模擬退火法的示例代碼
模擬退火和蒙特卡洛實驗一樣,本文主要介紹了Python&Matla實現(xiàn)模擬退火法的示例代碼,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-03-03python Django里CSRF 對應(yīng)策略詳解
這篇文章主要介紹了python Django里CSRF 對應(yīng)策略詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-08-08解決python 執(zhí)行sql語句時所傳參數(shù)含有單引號的問題
這篇文章主要介紹了解決python 執(zhí)行sql語句時所傳參數(shù)含有單引號的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-06-06python scrapy重復(fù)執(zhí)行實現(xiàn)代碼詳解
這篇文章主要介紹了python scrapy重復(fù)執(zhí)行實現(xiàn)代碼詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-12-12python獲取指定字符串中重復(fù)模式最高的字符串方法
今天小編就為大家分享一篇python獲取指定字符串中重復(fù)模式最高的字符串方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-06-06