我使用D-Feet D-Bus调试器来研究一些接口。
其中一个需要将variant
类型作为参数发送(这意味着您可以发送任何内容)。
但是我将参数发送为variant
时遇到了麻烦 - 普通的python语法对于布尔值来说是__import__('dbus').Boolean(0)
,但是它不会起作用(Error.InvalidArguement
)。
使用variant:boolean:0
也无效。
如何通过D-Feet发送variant
的争论?
答案 0 :(得分:12)
至少在d-feet 0.3.9,GLib.Variant('b', False)
有效。
答案 1 :(得分:3)
我试过了__import__('dbus').Boolean(0, variant_level=1)
,看起来它很有效。