首页 > 其他分享 >装饰器

装饰器

时间:2023-04-15 18:33:42浏览次数:26  
标签:logging args wrapper decorator kwargs 装饰 def

# 导入 logging 包
import logging

def decorator(func):
    def wrapper(*args,**kwargs):
        try:
            func(*args,**kwargs)
            logging.info(*args,**kwargs)
        except:
            logging.error(*args,**kwargs)

    return wrapper

@decorator
def test(name):
    print(1/0)
test('zhangsan')

标签:logging,args,wrapper,decorator,kwargs,装饰,def
From: https://www.cnblogs.com/wangend/p/17321606.html

相关文章

  • 03装饰者模式
    例子星巴兹是以扩张速度最快而闻名的咖啡连锁店。因为扩张速度实在太快,他们着急更新订单系统,来匹配他们的饮料供应要求。实现1---继承购买咖啡时,也可以要求其中加入各种调料,例如:蒸奶,豆浆很明显,星巴兹为自己制造了一个维护噩梦,如果牛奶的价钱上扬,怎么办?新增一种焦糖调料风味......
  • python版 异常重试的次数,间隔的装饰器涵数
    fromfunctoolsimportwrapsfromthreadingimportEventdefretry_exception(retry_count=0,interval_wait=0):defwrap(f):@wraps(f)deffunc(*args,**kwargs):try:returnf(*args,**kwargs)exc......
  • Django在类中使用装饰器
    类的视图函数中使用装饰器场景描述前后端分离项目后端暴露接口前端调用一个接口根据不同的请求方式处理不同的内容比如我有一个/user接口:get:返回成员信息post:添加信息put:修改信息delete:删除信息在每个请求中都需要判断凭证,也就是请求头中的某个字段,来鉴别用户身份,如果......
  • django 1.8 官方文档翻译: 3-1-4 视图装饰器
    视图装饰器Django为视图提供了数个装饰器,用以支持相关的HTTP服务。允许的HTTP方法django.views.decorators.http包里的装饰器可以基于请求的方法来限制对视图的访问。若条件不满足会返回django.http.HttpResponseNotAllowed。require_http_methods(request_method_list)[source]......
  • sqlalchemy快速插入数据,scoped_session线程安全,加载类上的装饰器,基本增删改查,django中
    今日内容sqlalchemy快速插入数据sqlalchemy是什么orm框架,跟其他web框架没有必然联系,可以独立使用安装,快速使用,执行原生sql创建表和删除表不能创建数据库不能修改字段(增加,删除)使用orm插入第一步:生成engine对象engine=create_engine("mysql+pymysql://[email protected].......
  • flask最后 类装饰器定义、flask-sqlalchemy使用、flask-mmigrate使用、flask项目演
    类装饰器1装饰类的装饰器:加在类上的装饰器2类作为装饰器来用:#类作为装饰器来用:(主要用__init__和__call__进行进行功能添加)classWrapper():def__init__(self,func):self.func=funcdef__call__(self,*args,**kwargs):......
  • 装饰器应用场景
    01.装饰器语法糖如果你接触Python有一段时间了的话,想必你对@符号一定不陌生了,没错@符号就是装饰器的语法糖。它放在一个函数开始定义的地方,它就像一顶帽子一样戴在这个函数的头上。和这个函数绑定在一起。在我们调用这个函数的时候,第一件事并不是执行这个函数,而是将这个函......
  • 类装饰器
    类装饰器是什么用法defspeak():print('说话了')defwrapper(func):definnder(*args,**kwargs):res=func()res.name='moon'res.speak=speakreturnresreturninnder@wrapperclassUser:pa......
  • AOP底层原理-装饰模式(静态代理)
    原始方法:静态代理的方法:   测试:  ......
  • python之装饰器
    ###################                    #######################......