最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

引言

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

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

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

代碼如下:

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 來修改時(shí)間精度。

總結(jié)

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

相關(guān)文章

  • 在Python中COM口的調(diào)用方法

    在Python中COM口的調(diào)用方法

    今天小編就為大家分享一篇在Python中COM口的調(diào)用方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • Python處理菜單消息操作示例【基于win32ui模塊】

    Python處理菜單消息操作示例【基于win32ui模塊】

    這篇文章主要介紹了Python處理菜單消息操作,結(jié)合實(shí)例形式分析了Python基于win32ui模塊實(shí)現(xiàn)菜單的創(chuàng)建及菜單項(xiàng)響應(yīng)相關(guān)操作技巧,需要的朋友可以參考下
    2018-05-05
  • Python二次規(guī)劃和線性規(guī)劃使用實(shí)例

    Python二次規(guī)劃和線性規(guī)劃使用實(shí)例

    這篇文章主要介紹了Python二次規(guī)劃和線性規(guī)劃使用實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-12-12
  • Python解釋執(zhí)行原理分析

    Python解釋執(zhí)行原理分析

    這篇文章主要介紹了Python解釋執(zhí)行原理,有助于讀者深入理解Python運(yùn)行機(jī)制,需要的朋友可以參考下
    2014-08-08
  • Python?OpenCV實(shí)現(xiàn)簡(jiǎn)單的顏色識(shí)別功能(對(duì)紅色和藍(lán)色識(shí)別并輸出)

    Python?OpenCV實(shí)現(xiàn)簡(jiǎn)單的顏色識(shí)別功能(對(duì)紅色和藍(lán)色識(shí)別并輸出)

    Python?OpenCV可以用來進(jìn)行顏色識(shí)別,可以通過讀取圖像的像素值,來判斷像素點(diǎn)的顏色,從而實(shí)現(xiàn)顏色識(shí)別,這篇文章主要給大家介紹了關(guān)于Python?OpenCV實(shí)現(xiàn)簡(jiǎn)單的顏色識(shí)別功能(對(duì)紅色和藍(lán)色識(shí)別并輸出)的相關(guān)資料,需要的朋友可以參考下
    2023-12-12
  • yolov5中anchors設(shè)置實(shí)例詳解

    yolov5中anchors設(shè)置實(shí)例詳解

    在YOLOV5算法之中,針對(duì)不同的數(shù)據(jù)集,一般會(huì)預(yù)先設(shè)置固定的Anchor,下面這篇文章主要給大家介紹了關(guān)于yolov5中anchors設(shè)置的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-06-06
  • Pytest?fixture及conftest相關(guān)詳解

    Pytest?fixture及conftest相關(guān)詳解

    這篇文章主要介紹了Pytest?fixture及conftest相關(guān)詳解,fixture是在測(cè)試函數(shù)運(yùn)行前后,由pytest執(zhí)行的外殼函數(shù),更多相關(guān)內(nèi)容需要的朋友可以參考一下
    2022-09-09
  • Python處理EXCEL表格導(dǎo)入操作分步講解

    Python處理EXCEL表格導(dǎo)入操作分步講解

    python操作excel主要用到xlrd和pandas兩個(gè)庫(kù),xlrd讀取表格數(shù)據(jù),支持xlsx和xls格式的excel表格,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的朋友可以參考一下
    2022-08-08
  • 淺析關(guān)于Keras的安裝(pycharm)和初步理解

    淺析關(guān)于Keras的安裝(pycharm)和初步理解

    Keras 是一個(gè)用 Python 編寫的高級(jí)神經(jīng)網(wǎng)絡(luò) API,它能夠以 TensorFlow, CNTK, 或者 Theano 作為后端運(yùn)行。這篇文章給大家介紹Keras的安裝(pycharm)和初步理解,感興趣的朋友一起看看吧
    2020-10-10
  • python如何運(yùn)行js語句

    python如何運(yùn)行js語句

    在本篇內(nèi)容里小編給大家整理的是一篇關(guān)于python如何運(yùn)行js語句的相關(guān)內(nèi)容,有興趣的朋友們可以參考下。
    2020-09-09

最新評(píng)論

封开县| 枞阳县| 丹东市| 西林县| 米林县| 乌拉特后旗| 镇安县| 米泉市| 新民市| 瓦房店市| 滁州市| 衡东县| 盱眙县| 包头市| 淮安市| 原平市| 乌鲁木齐县| 建阳市| 宣武区| 军事| 兰州市| 平湖市| 广西| 赣州市| 鄂伦春自治旗| 长春市| 南丰县| 澄城县| 长岭县| 夏津县| 云南省| 伽师县| 翁牛特旗| 囊谦县| 达尔| 讷河市| 南通市| 安义县| 永春县| 北海市| 柳江县|