【发布时间】:2021-05-15 11:20:41
【问题描述】:
我想改进 socketio.event 装饰器,使其打印触发的事件及其参数。
我有一个 Manager 类,它有一个 self.sio: socketio.Server 属性。我尝试将一个新的装饰器定义为Manager 方法,例如它返回一个由self.sio.event 装饰的函数,它还打印它的数据。我已经尝试过这个解决方案,但它不起作用:
def event(self, func):
@self.sio.event
def wrapper(*args, **kwargs):
print(f'[{func.__name__}] : {args} {kwargs}')
func(*args, **kwargs)
return wrapper
有什么推荐吗?
【问题讨论】:
标签: python socket.io python-socketio