欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python 使用with上下文實現(xiàn)計時功能

 更新時間:2018年03月09日 08:34:24   投稿:mrr  
with 語句適用于對資源進行訪問的場合,確保不管使用過程中是否發(fā)生異常都會執(zhí)行必要的“清理”操作,釋放資源,比如文件使用后自動關(guān)閉、線程中鎖的自動獲取和釋放等。這篇文章主要介紹了Python 使用with上下文實現(xiàn)計時,需要的朋友可以參考下

引言

with 語句是從 Python 2.5 開始引入的一種與異常處理相關(guān)的功能(2.5 版本中要通過 from __future__ import with_statement 導(dǎo)入后才可以使用),從 2.6 版本開始缺省可用(參考 ? 中 with 語句相關(guān)部分介紹)。with 語句適用于對資源進行訪問的場合,確保不管使用過程中是否發(fā)生異常都會執(zhí)行必要的“清理”操作,釋放資源,比如文件使用后自動關(guān)閉、線程中鎖的自動獲取和釋放等。

在Python常常需要記錄一段代碼運行了多長時間,普通的一般用兩個 time.time() ,然后計算差值;高級一點的,就是寫一個計時裝飾器,用裝飾器包裹方法,記錄運行時間,但這這意味著你的代碼需要寫在函數(shù)里,然后才能使用此計時裝飾器。

今天我要介紹的是一種可以給一段代碼計時,而不是一個函數(shù)計時的方便的、“高級的”的Python計時方法。

代碼如下:

from contextlib import contextmanager
@contextmanager
def timer(name): 
 start = time.time()
 yield
 print(f'[{name}] done in {time.time() - start:.2f} s')

使用方法:

with timer('Test'): 
 i = 0
 while i < 1000000:
  i += 1

輸出:

[Test] done in 0.11 s

從1加到1百萬需要0.11s??梢栽?timer 通過修改 .2f 來修改時間精度。

總結(jié)

以上所述是小編給大家介紹的Python 使用with上下文實現(xiàn)計時功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • python3之模塊psutil系統(tǒng)性能信息使用

    python3之模塊psutil系統(tǒng)性能信息使用

    psutil是個跨平臺庫,能夠輕松實現(xiàn)獲取系統(tǒng)運行的進程和系統(tǒng)利用率,這篇文章主要介紹了python3之模塊psutil系統(tǒng)性能信息使用,感興趣的小伙伴們可以參考一下
    2018-05-05
  • Python drop方法刪除列之inplace參數(shù)實例

    Python drop方法刪除列之inplace參數(shù)實例

    這篇文章主要介紹了Python drop方法刪除列之inplace參數(shù)實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • python開發(fā)之tkinter實現(xiàn)圖形隨鼠標(biāo)移動的方法

    python開發(fā)之tkinter實現(xiàn)圖形隨鼠標(biāo)移動的方法

    這篇文章主要介紹了python開發(fā)之tkinter實現(xiàn)圖形隨鼠標(biāo)移動的方法,涉及Python基于tkinter繪圖的相關(guān)實現(xiàn)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-11-11
  • Python可視化程序調(diào)用流程解析

    Python可視化程序調(diào)用流程解析

    這篇文章主要為大家介紹了可視化Python程序調(diào)用流程解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-08-08
  • Python ORM框架SQLAlchemy學(xué)習(xí)筆記之關(guān)系映射實例

    Python ORM框架SQLAlchemy學(xué)習(xí)筆記之關(guān)系映射實例

    這篇文章主要介紹了Python ORM框架SQLAlchemy學(xué)習(xí)筆記之關(guān)系映射實例,Classic (經(jīng)典模式)和Modern (現(xiàn)代模式),分別介紹了,需要的朋友可以參考下
    2014-06-06
  • 使用tensorflow根據(jù)輸入更改tensor shape

    使用tensorflow根據(jù)輸入更改tensor shape

    這篇文章主要介紹了使用tensorflow根據(jù)輸入更改tensor shape,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • 使用Python opencv實現(xiàn)視頻與圖片的相互轉(zhuǎn)換

    使用Python opencv實現(xiàn)視頻與圖片的相互轉(zhuǎn)換

    這篇文章主要介紹了使用Python opencv實現(xiàn)視頻與圖片的相互轉(zhuǎn)換,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-07-07
  • CentOS 7下安裝Python 3.5并與Python2.7兼容并存詳解

    CentOS 7下安裝Python 3.5并與Python2.7兼容并存詳解

    這篇文章主要給大家介紹了在CentOS 7下安裝Python 3.5并與Python2.7兼容并存的相關(guān)資料,文中將安裝步驟介紹的非常詳細,對大家具有一定的參考學(xué)習(xí)價值,需要的朋友們下面跟著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-07-07
  • python中時間轉(zhuǎn)換datetime和pd.to_datetime詳析

    python中時間轉(zhuǎn)換datetime和pd.to_datetime詳析

    這篇文章主要給大家介紹了關(guān)于python中時間轉(zhuǎn)換datetime和pd.to_datetime的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用python具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • matplotlib交互式數(shù)據(jù)光標(biāo)mpldatacursor的實現(xiàn)

    matplotlib交互式數(shù)據(jù)光標(biāo)mpldatacursor的實現(xiàn)

    這篇文章主要介紹了matplotlib交互式數(shù)據(jù)光標(biāo)mpldatacursor的實現(xiàn) ,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02

最新評論