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

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

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

引言

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

在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 來修改時間精度。

總結

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

相關文章

  • 在Python中COM口的調用方法

    在Python中COM口的調用方法

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

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

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

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

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

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

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

    Python?OpenCV實現(xiàn)簡單的顏色識別功能(對紅色和藍色識別并輸出)

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

    yolov5中anchors設置實例詳解

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

    Pytest?fixture及conftest相關詳解

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

    Python處理EXCEL表格導入操作分步講解

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

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

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

    python如何運行js語句

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

最新評論

营山县| 民勤县| 洛隆县| 灵寿县| 陆河县| 黄浦区| 屯昌县| 广安市| 融水| 昭平县| 华阴市| 隆化县| 突泉县| 朝阳市| 舒兰市| 保康县| 临邑县| 尤溪县| 东平县| 汪清县| 济宁市| 肥西县| 怀来县| 浪卡子县| 屏东市| 大宁县| 甘德县| 长寿区| 铜山县| 浙江省| 云龙县| 淅川县| 南宫市| 遂宁市| 治县。| 特克斯县| 榆社县| 镇康县| 洮南市| 彭州市| 游戏|