我在Ubuntu16.04上,使用的是pythondbus。我想通过DBus向我的客户机返回一个字典列表,但似乎只能返回一个字符串数组。如果我将dbus签名修饰符改为'as{v}',我会得到一个异常:“ValueError:Corrupt type signature”。如何通过DBus返回字典列表?在
@dbus.service.method("com.example.service.BtScanList", in_signature='', out_signature='as')
def getScanList(self):
btMsg("Starting BT Scan List...")
# Populate device lists ( returns dictionary --> { 'mac_address' : xxx , 'name' : xxx }
self.discoveredDevs = self.getScannedDevices()
returnList = []
for dev in self.discoveredDevs:
returnList.append(dev["name"])
return returnList
编辑:这也不起作用:
^{pr2}$
我想出来了,答案是:
相关问题 更多 >
编程相关推荐