Python 将参数传递给piface数字回调
我正在尝试注册一个按钮按下,因此每次设置事件时,都会通过我的websocket发送一条消息Python 将参数传递给piface数字回调,python,websocket,Python,Websocket,我正在尝试注册一个按钮按下,因此每次设置事件时,都会通过我的websocket发送一条消息 pifacedigitalio.init() listener = pifacedigitalio.InputEventListener() listener.register(1, pifacedigitalio.IODIR_ON, self.sendEventPushed) listener.activate() 然而,我传递的函数有如下参数: async def sendEventPushe
pifacedigitalio.init()
listener = pifacedigitalio.InputEventListener()
listener.register(1, pifacedigitalio.IODIR_ON, self.sendEventPushed)
listener.activate()
然而,我传递的函数有如下参数:
async def sendEventPushed(self,websocket,path):
await websocket.send(str(1))
print("sent")
在中,我无法找到是否可以将自己的参数传递给函数,执行以下操作:
listener.register(1, pifacedigitalio.IODIR_ON, self.sendEventPushed(websocket,path))
只是调用它并将结果传递给侦听器,这不是我想要的 给出一个不带参数并调用self.sendEventPushedwebsocket、path的函数,例如: 或
绝对地兰姆达做到了。谢谢
def callback():
self.sendEventPushed(websocket, path)
listener.register(1, pifacedigitalio.IODIR_ON, callback)
listener.register(1, pifacedigitalio.IODIR_ON, lambda: self.sendEventPushed(websocket, path))