梦殇空城
2020-05-04 17:25
采纳率: 75%
浏览 440

python如何将函数的参数传递给它的装饰器

def process(func,msg):
    def wrapper(*args,**kwargs):
        if 'meta_event_type' in msg.keys() and msg['meta_event_type'] == 'lifecycle':
            print("The connection is normal")
            return # 退出本次处理
        else:
            print("A normal message")
            func(*args,**kwargs)
    return wrapper

@process(msg)
def test(msg):
    print(msg['message'])

msg = {字典里面是一些数据}
test(msg)

我想让process装饰器先判断是否条件成立,再决定是否运行这个函数,但是process中需要msg才能正常运行,如何让process获取到msg呢

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

  • blownewbee 2020-05-04 17:40
    已采纳
    def wrapper(*args,**kwargs):
      if msg == "条件":
        return func(msg)
      else
        return 
    
    点赞 评论

相关推荐 更多相似问题