美文网首页
使用wraps装饰器装饰装饰器的内层函数

使用wraps装饰器装饰装饰器的内层函数

作者: 梦Delete | 来源:发表于2018-04-10 11:05 被阅读0次

使用装饰器装饰函数,程序运行后出现 AssertionError: View function mapping is overwriting an existing endpoint function: api_1_0.wrapper

说明: 装饰器装饰函数后,会修改该函数的__name__属性,如需保存原始的名字和说明文档,需使用wraps装饰器装饰内层函数

from functoolsimport wraps

def login_required(view_func):

"""校验用户是否是登入用户"""

    @wraps(view_func)

    def wrapper(*args,**kwargs):

            session_id= session.get('session_id')

            if not session_id:

                    return jsonify(errno=RET.SESSIONERR,errmsg='用户未登入')

            else:

                    return view_func(*args,**kwargs)

    return wrapper

相关文章

  • 使用wraps装饰器装饰装饰器的内层函数

    使用装饰器装饰函数,程序运行后出现AssertionError: View function mapping is...

  • Python中的装饰器

    Python中的装饰器 不带参数的装饰器 带参数的装饰器 类装饰器 functools.wraps 使用装饰器极大...

  • Python-迭代器

    一、装饰器 开放封闭原则 装饰器的简单实现 装饰器语法糖 装饰有参有返的函数 有参装饰器 wraps修改函数文档注...

  • day46-Django校验登录状态

    一、使用装饰器校验登录状态 1.装饰器(1)外层函数内嵌内层函数(2)外层函数返回内层函数(3)内层函数调用外层函...

  • python中的闭包和装饰器

    functools.wraps用法 """2.装饰器wraps解释functools.wraps 是 装饰器的装饰...

  • Python面试基础(二)

    1. 装饰器之functools.wraps 装饰器很好用极大地复用了代码,但是不可否认在给原函数使用装饰器后原函...

  • 装饰器

    1.装饰器的概念 装饰器是一个闭包:内层函数引用外层函数的变量(参数也算变量),然后返回内层函数,就是闭包。装饰器...

  • day47-中间件、分页及文件上传

    1装饰器(闭包) 装饰器三特征1.外层函数内嵌内层函数2.外层函数返回内层函数3.内层函数调用外层函数的参数不用装...

  • python之装饰器模版

    装饰器的作用:装饰器即可以装饰函数也可以装饰类。装饰器的原理:函数也是对象 1.定义装饰器 2.使用装饰器假设de...

  • 如何理解Python装饰器

    装饰器本质 装饰器本质上是用一个新的函数替换原先的函数. 本质上是如下语句 使用wraps保存原函数的name和d...

网友评论

      本文标题:使用wraps装饰器装饰装饰器的内层函数

      本文链接:https://www.haomeiwen.com/subject/ciughftx.html