python 时间装饰器

1.实现一个打印当前时间的装饰器

import time
def func_time(func):
    def inner(*args,**kw):
        now_time = time.localtime()
        print('函数开始运行的时间为:',time.strftime('%Y:%m:%d %H:%M:%S',now_time))
        func(*args,**kw)
    return inner

@func_time
def sum(x,y):
    print(x,y)
sum(4,7)

#运行结果
函数开始运行的时间为:2018:11:23 14:36:59
11

2.函数运行总时间的装饰器

import time

def func_time(func):
    def inner(*args,**kw):
        start_time = time.time()
        func(*args,**kw)
        end_time = time.time()
        print('函数运行时间为:',end_time-start_time,'s')
    return inner

@func_time
def sum(x):
    for i in range(1,x+1):
        for j in range(1,i+1):
            print(j,'*', i, '=',i*j,end='   ')
        print()
sum(9)

1 * 1 = 1   
1 * 2 = 2   2 * 2 = 4   
1 * 3 = 3   2 * 3 = 6   3 * 3 = 9   
1 * 4 = 4   2 * 4 = 8   3 * 4 = 12   4 * 4 = 16   
1 * 5 = 5   2 * 5 = 10   3 * 5 = 15   4 * 5 = 20   5 * 5 = 25   
1 * 6 = 6   2 * 6 = 12   3 * 6 = 18   4 * 6 = 24   5 * 6 = 30   6 * 6 = 36   
1 * 7 = 7   2 * 7 = 14   3 * 7 = 21   4 * 7 = 28   5 * 7 = 35   6 * 7 = 42   7 * 7 = 49   
1 * 8 = 8   2 * 8 = 16   3 * 8 = 24   4 * 8 = 32   5 * 8 = 40   6 * 8 = 48   7 * 8 = 56   8 * 8 = 64   
1 * 9 = 9   2 * 9 = 18   3 * 9 = 27   4 * 9 = 36   5 * 9 = 45   6 * 9 = 54   7 * 9 = 63   8 * 9 = 72   9 * 9 = 81   
函数运行时间为: 0.0009999275207519531 s
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 180,295评论 25 708
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 137,150评论 19 139
  • 〇、前言 本文共108张图,流量党请慎重! 历时1个半月,我把自己学习Python基础知识的框架详细梳理了一遍。 ...
    Raxxie阅读 19,696评论 17 410
  • 注意top是指的是页面的左上角bottom是指的是浏览器首屏的坐下角可以参考爱立信2014年校招 相对定位 相对自...
    SmallTwo阅读 285评论 0 0
  • 小鱼儿一周岁了,爷爷和姥爷都从老家赶过来,亲朋好友一起在中关村那家小馆庆祝,过了一个温馨快乐的生日。小鱼儿也非常开...
    mogarly阅读 352评论 0 0

友情链接更多精彩内容