python计算时间装饰器_python 写一个计算运行时间的装饰器
面試題之中的一個(gè)。
寫(xiě)一個(gè)裝飾器wraps,它接收一個(gè)參數(shù)t。假設(shè)函數(shù)運(yùn)行時(shí)間超過(guò)1秒,輸出“bad”,否則輸出“goods”。
首先,計(jì)算函數(shù)的運(yùn)行時(shí)間:
import time
start = time.clock()
for i in range(1000000):
pass
end = time.clock()
print "cost time = %f s" % (end-start)結(jié)果:
>>>
cost time = 0.092749 s
>>>
然后:
import time
def warps(t):
def deco(func):
def _deco(*args,**kwargs):
start = time.clock()
func(*args,**kwargs)
end = time.clock()
if end - start > t:
print 'bad'
else:
print 'goods'
return _deco
return deco
@warps(10)
def myfunc(*args,**kwargs):
for i in range(100000):
pass
myfunc()
結(jié)果:
>>>
goods
>>>
總結(jié)
以上是生活随笔為你收集整理的python计算时间装饰器_python 写一个计算运行时间的装饰器的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: android是语言吗,android
- 下一篇: websocket python爬虫_p