gpt4 book ai didi

Python-dbus 附加参数到 add_signal_receiver

转载 作者:太空狗 更新时间:2023-10-30 03:06:56 25 4
gpt4 key购买 nike

我想将额外的参数传递给 add_signal_receiver 或以某种方式获取信号的接收路径。现在它是这样定义的:

bus.add_signal_receiver(handle_signal, 'RemoteDeviceFound', 'org.bluez.Adapter', 'org.bluez', '/org/bluez/hci'+x)

def handle_signal(address, cls, rssi):
xxxx

我不想同时拥有多个信号接收器并且能够读取 handle_signal 函数中的“x”。

最佳答案

Python DBUS documenation has your answer .它提供了以下示例来将发送者传递给处理函数:

def handler(sender=None):
print "got signal from %r" % sender

iface.connect_to_signal("Hello", handler, sender_keyword='sender')

因此,与其使用 bus.add_signal_receiver,不如先为信号提供对象创建一个接口(interface),然后像示例中那样连接到信号。

关于Python-dbus 附加参数到 add_signal_receiver,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6776221/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com