将参数传递给piface digital callb

2024-09-27 00:21:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试注册一个按钮按下,因此每次设置事件时,都会通过我的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")

documentation中,我无法找到是否可以将自己的参数传递给函数,执行以下操作:

listener.register(1, pifacedigitalio.IODIR_ON, self.sendEventPushed(websocket,path))

只是调用它并将结果传递给侦听器,这不是我想要的


Tags: path函数selfregister消息initon事件
1条回答
网友
1楼 · 发布于 2024-09-27 00:21:02

给出一个不带参数并调用self.sendEventPushed(websocket,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))

相关问题 更多 >

    热门问题