#!/usr/bin/env python # -*- coding:utf-8 -*- # 作者: Apollo # 邮箱: 1986690272@qq.com # 博客: http://www.zgerji.online/ import time flag = True def timmer_out(f): def timmer(func): def inner(*args, **kwargs): '''执行函数前操作''' if f: start_time = time.time() time.sleep(0.3) ret = func(*args, **kwargs) '''执行函数后操作''' end_time = time.time() print('执行效率%s' % (end_time - start_time)) return ret else: ret = func(*args, **kwargs) return ret return inner return timmer # timmer_out(flag),返回timmer @timmer_out(flag) # @timmer,就是你认识的装饰器,f1 = timmer(f1) def f1(): print(666) @timmer_out(flag) # f2 = timmer(f2) def f2(): print(777) f1() f2()
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步