zoukankan      html  css  js  c++  java
  • python--装饰器的常见使用

    装饰器验证接口响应时长

    from time import time
    def print_execute_time(func):
        def wrapper(*args, **kwargs):
            start = time()
            func_return = func(*args, **kwargs)
            end = time()
            print('函数:{name},执行时间:{time}'.format(name=func.__name__,time=end-start))
            return func_return
        return wrapper
    @print_execute_time
    def test1():
        for i in range(100):
            pass
    if __name__ == '__main__':
        test1()

    装饰器验证权限

    def is_superuser(fun):
        def wrapped(name,*args,**kwargs):
            if name == '张三':
                return fun()
            else:
                return False
        return wrapped
    # 调用装饰器:@+装饰器名
    @is_superuser
    def hello():
        return "hello world"
    if __name__ == '__main__':
        print(hello('张三1'))
  • 相关阅读:
    FTP服务
    Samba文件共享服务设置
    Samba
    编译安装-httpd-2.2.15.tar.gz
    分析排查系统故障
    进程--计划任务
    磁盘配额
    LVM卷
    Linux磁盘分区
    用户组权限
  • 原文地址:https://www.cnblogs.com/lutt/p/13579944.html
Copyright © 2011-2022 走看看