關於python time庫整理匯總

1.Time庫的作用

  • time庫是Python中處理時間的標準庫
  • 提供獲取系統時間並格式化輸出功能
  • 提供系統級精確計時功能,用於程序性能分析

2. Time庫的使用

先明確幾個概念:

  • 時間戳:格林威治時間1970年01月01日00分00秒(北京時間1970年01月01日08時00分00秒)起至現在的總秒數,是個數字。
  • Python中獲取時間的常用方法是,先得到時間戳,再將其轉換成想要的時間格式。
  • 元組struct_time:日期、時間是包含許多變量的,所以在Python中定義瞭一個元組struct_time將所有這些變量組合在一起,包括:年、月、日、小時、分鐘、秒等。

時間獲取函數

時間格式化:將時間以合理的方式展示出來

以以字符串的形式構造一個時間

問題:我們是否可以以字符串的形式構造一個時間,如”2018-01-26 12:55:20”,然後將其變成一個時間變量呢?

答案是可以的,通過展示模板定義的參數逐一解析字符串中對應的每一個值,它可能會形成一個時間變量。轉化成一個計算機內部可以操作的一個時間。

程序計時應用:測量起止動作所經歷時間的過程

疑問:perf_counter()函數是用來做程序計時,但是time()函數不是也可以嗎?
解答:
time()精度上相對沒有那麼高,而且受系統的影響,適合表示日期時間或者大程序程序的計時。
perf_counter()適合小一點的程序測試,會計算sleep()時間。

3.實例:文本進度條

實例1:每次進度換行:

print()函數默認輸出一個字符後換到下一行,所以不用進行其他操作

輸出結果>>

實例2:每次進度不換行,隻是不斷地進行刷新:用後打印的字符覆蓋之前的字符

  • 為瞭實現單行動態刷新,就需要要求我們的程序在輸出某一個字符的字符串的時候,不能夠換行到下一行。因為換到下一行後,之前的信息不能夠被修改
  • 轉義符 \r(光標移動到本行首)
  • 有關轉義符的使用當時困擾瞭我很久,比如應該放在哪個位置,所以單獨放在瞭一個文檔裡專門介紹啦~~

輸出結果>>

拓展:文本進度條的不同設計函數:

到此這篇關於關於python time庫整理匯總的文章就介紹到這瞭,更多相關python time庫整理內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!

推薦閱讀: