如何在python中表示dbustypeb(oss)?

2024-09-29 01:22:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在用python开发mprisv2.1接口。在

文件中描述了接口: http://www.mpris.org/2.1/spec/Playlists.html#Property:ActivePlaylist

签名显示它的复杂类型包含布尔值、对象和字符串。我只是想知道如何在python中表示类型。我是否有一个包含每个元素的列表或元组提供程序?我试过了,但似乎没用。在


Tags: 文件对象字符串orghttp元素类型列表
1条回答
网友
1楼 · 发布于 2024-09-29 01:22:02

根据D-Bus规范,(b(oss))是一个由两个元素组成的结构,第一个是布尔型,第二个是三个元素组成的结构:一个对象路径和两个字符串。在python中,它映射到如下内容:

dbus.Struct((dbus.Boolean(a_boolean),
             dbus.Struct((dbus.ObjectPath(s1),
                          dbus.String(s2),
                          dbus.String(s3)))),
            signature="(b(oss))")

但它可以被当作一个简单的python元组来使用,比如:

^{pr2}$

你在写客户机还是服务器?在后一种情况下,您还应该检查this question,它提供了有关使用pythondbus模块导出属性的详细信息。在

相关问题 更多 >