Python實(shí)現(xiàn)監(jiān)控程序執(zhí)行時(shí)間并將其寫(xiě)入日志的方法
本文實(shí)例講述了Python實(shí)現(xiàn)監(jiān)控程序執(zhí)行時(shí)間并將其寫(xiě)入日志的方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:
# /usr/bin/python
# -*- coding:utf-8 -*-
from time import time
def logged(when):
def log(f,*args,**kargs):
print '''
called:
functions:%s
args: %r
kargs: %r
''' % (f,args,kargs)
def pre_logged(f):
def wrapper(*args,**kargs):
log(f,*args,**kargs)
return f(*args,**kargs)
return wrapper
def post_logged(f):
def wrapper(*args,**kargs):
now = time()
try:
return f(*args,**kargs)
finally:
log(f,*args,**kargs)
print "time delta:%s" % (time()-now)
return wrapper
try:
return {"pre":pre_logged,"post":post_logged}[when]
except KeyError,e:
raise ValueError(e),'must be "pre" or "post"'
@logged("post")
def hello(name):
print "hello,",name
hello("world!")
'''
等同于: hello = logged("post")(hello("world!"))
'''
希望本文所述對(duì)大家的Python程序設(shè)計(jì)有所幫助。
相關(guān)文章
Python腳本實(shí)現(xiàn)定時(shí)任務(wù)的最佳方法
我們?cè)谌粘9ぷ髦?常常會(huì)用到需要周期性執(zhí)行的任務(wù),下面這篇文章主要給大家介紹了關(guān)于Python腳本實(shí)現(xiàn)定時(shí)任務(wù)的最佳方法,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-05-05
利用Python中的Xpath實(shí)現(xiàn)一個(gè)在線匯率轉(zhuǎn)換器
這篇文章主要給大家介紹了關(guān)于如何利用Python中的Xpath實(shí)現(xiàn)一個(gè)在線匯率轉(zhuǎn)換器的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-09-09
django ajax發(fā)送post請(qǐng)求的兩種方法
這篇文章主要介紹了django ajax發(fā)送post請(qǐng)求的兩種方法,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-01-01
基于Python實(shí)現(xiàn)對(duì)PDF文件的OCR識(shí)別
大家可能聽(tīng)說(shuō)過(guò)使用Python進(jìn)行OCR識(shí)別操作。在Python中,最出名的庫(kù)便是Google所資助的tesseract。利用tesseract可以很輕松地對(duì)圖像進(jìn)行識(shí)別?,F(xiàn)在問(wèn)題來(lái)了,如果想對(duì)一個(gè)PDF文檔進(jìn)行OCR識(shí)別,該怎么做呢?下面一起來(lái)看看。2016-08-08
Python中常見(jiàn)內(nèi)置函數(shù)的用法合集
本文將從基礎(chǔ)到高級(jí),詳細(xì)介紹Python中常見(jiàn)的內(nèi)置函數(shù),通過(guò)代碼示例和中文注釋,幫助您深入理解如何在不同情景下靈活應(yīng)用這些函數(shù),需要的可以學(xué)習(xí)一下2023-09-09
Python下利用BeautifulSoup解析HTML的實(shí)現(xiàn)
這篇文章主要介紹了Python下利用BeautifulSoup解析HTML的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-01-01
基于Python和MoviePy開(kāi)發(fā)一個(gè)視頻管理工具
這篇文章主要為大家詳細(xì)介紹了如何基于Python和MoviePy開(kāi)發(fā)一個(gè)視頻管理工具,該工具提供了視頻播放,元數(shù)據(jù)提取,格式轉(zhuǎn)換等功能,有需要的小伙伴可以了解下2025-04-04

