python计算时间装饰器_python 写一个计算运行时间的装饰器
生活随笔
收集整理的這篇文章主要介紹了
python计算时间装饰器_python 写一个计算运行时间的装饰器
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
面試題之中的一個。
寫一個裝飾器wraps,它接收一個參數t。假設函數運行時間超過1秒,輸出“bad”,否則輸出“goods”。
首先,計算函數的運行時間:
import time
start = time.clock()
for i in range(1000000):
pass
end = time.clock()
print "cost time = %f s" % (end-start)結果:
>>>
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()
結果:
>>>
goods
>>>
總結
以上是生活随笔為你收集整理的python计算时间装饰器_python 写一个计算运行时间的装饰器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android是语言吗,android
- 下一篇: 右键菜单无响应_被流氓软件玩坏了?这两个