wddzb

Python @装饰器函数--检测函数运行时间

import time #导入time包
 
"""构件计时函数"""
def timer(xiangca):
    def fn2(*args,**kwargs):
        f=time.time()
        result = xiangca(*args,**kwargs)
        d = time.time()
        c = d-f
        print("运行时间是{}S!".format(c))
        return result
    return fn2
"""调用计时函数--它会把函数块包在计时函数里面,计算时间。注意调用@timer时不能加()否则就会报参数没用提供的错误"""
@timer
def fn2():
    print("fn2程序运行了。")
    aa = 0
    while aa<200:
        aa+=1
        time.sleep(0.1)
    print("fn2运行结束了!")
fn2()
 
 
输出:

fn2程序运行了。
fn2运行结束了!
运行时间是20.062999725341797S!

posted on 2023-01-08 13:15  稍息22  阅读(123)  评论(0编辑  收藏  举报

导航