Python 将参数传递给piface数字回调

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

我正在尝试注册一个按钮按下,因此每次设置事件时,都会通过我的websocket发送一条消息

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))