获取 dbus.Struct 属性

2 投票
1 回答
1786 浏览
提问于 2025-04-16 13:23

我正在尝试用python-dbus写一个通知脚本。 我该如何从一个dbus.Struct对象中获取属性呢? 比如,如果我把它打印出来,显示的内容是 dbus.Struct((dbus.String(u'msg_subject:Re: email subject'),), signature=None) 我需要获取里面的字符串。

1 个回答

4

看起来 dbus.Struct 是从元组(tuple)继承来的,所以你应该可以这样做:

>>> msg = dbus.Struct((dbus.String(u'msg_subject:Re: email subject'),), signature=None)
>>> msg[0]
dbus.String(u'msg_subject:Re: email subject')

撰写回答