我尝试使用Python DBus从一个Python脚本返回一个整数数组到另一个脚本。在
DBus服务器如下所示:def int_to_bytestring(number):
bytestring = number.to_bytes(4,'little')
return bytestring
def bytestring_to_int(bytestring):
return struct.unpack("
@dbus.service.method('tld.domain.sub.classyfan', out_signature="ai")
def getTargetTemp(self):
global TargetTemp
print("TempController: getTargetTemp called: %s"%(TargetTemp))
tg = int_to_bytestring(TargetTemp)
toReturn = []
for t in tg:
toReturn.append(t)
return toReturn
DBus客户端如下所示:
^{pr2}$
问题是这里显示了一个例外:
^{3}$
我将out_签名定义为“ai”—这是DBus表示整数数组。在
我做错什么了?谢谢。在