国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

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

2020-02-22 23:23:27
字體:
供稿:網(wǎng)友

引言

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

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

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

代碼如下:

from contextlib import contextmanager@contextmanagerdef 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)站的支持!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 大方县| 石城县| 台湾省| 泾源县| 蒙阴县| 色达县| 准格尔旗| 施秉县| 华阴市| 娱乐| 宁强县| 奉化市| 新巴尔虎右旗| 永胜县| 色达县| 富锦市| 民丰县| 佛坪县| 丰都县| 凤台县| 洛隆县| 景德镇市| 石家庄市| 天等县| 策勒县| 兴仁县| 乌拉特后旗| 仲巴县| 湟中县| 邳州市| 甘德县| 新昌县| 宜都市| 眉山市| 新野县| 昔阳县| 湘阴县| 桑植县| 临洮县| 罗城| 班玛县|