關於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!
推薦閱讀:
- python中time庫使用詳解
- Python中time庫的使用(日期時間)
- Python time庫的時間時鐘處理
- python標準庫之time模塊的語法與簡單使用
- Python中的time模塊和calendar模塊