簡體   English   中英

如何在python中表示dbus類型b(oss)?

[英]How to represent dbus type b(oss) in python?

我正在使用python開發Mpris V2.1接口。

這些接口在文檔中進行了描述: http : //www.mpris.org/2.1/spec/Playlists.html#Property : ActivePlaylist

簽名表明它的復雜類型包含布爾值,對象和字符串。 我只是想知道如何在python中表示類型。 我是否有提供者,包含每個元素的列表或元組? 我已經對其進行了測試,但似乎無法正常工作。

根據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元組一樣使用:

( a_boolean, (s1, s2, s3) )

您正在編寫客戶端還是服務器? 在后一種情況下,您還應該檢查此問題該問題提供了有關使用python dbus模塊導出屬性的詳細信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM