1

我是 python 和 dbus 的新手,但是是否有通过 dbus-python 的数据绑定(= 一种发送和接收的方式)python 类?

我的课看起来像这样:

class Item:

    def __init__(self, one, two, three, four, five, *more):
        self.one= one
        self.two= two
        self.three= three
        self.four= four
        self.five= five
        self.more= more

more 是一个列表,而一到五个是字符串。我有这些项目的清单:

list_items = []
list_items.append(Item('Test','Test','Test','Test',more))

dbus 部分如下所示:

@dbus.service.method('com.me.test', in_signature='', out_signature='a(sssssav)')
def get_all_items():
    return list_items

我的签名是否有错误,或者我是否必须使用可以编组的不同数据结构(元组?)?

4

1 回答 1

0

您可以始终使用picklemarshal发送您的数据,例如字节字符串。否则,您可以通过从dbus.service.Object. 我会选择前者...

于 2012-11-07T13:32:59.943 回答