【问题标题】:D-Bus Send variant via d-feetD-Bus 通过 d-feet 发送变体
【发布时间】:2013-01-16 16:41:19
【问题描述】:

我使用 D-Feet D-Bus 调试器来调查一些接口。 其中一个需要 variant 类型作为参数发送(这意味着您可以发送任何内容)。

但我无法将参数作为 variant 发送 - 正常的 Python 语法对于布尔值来说是 __import__('dbus').Boolean(0),但这不起作用 (Error.InvalidArguement)。

使用variant:boolean:0 也不起作用。

如何通过 D-Feet 以 variant 的身份发送争论?

【问题讨论】:

    标签: debugging dbus


    【解决方案1】:

    我试过__import__('dbus').Boolean(0, variant_level=1),似乎成功了。

    【讨论】:

      【解决方案2】:

      至少在 d-feet 0.3.9 中,GLib.Variant('b', False) 有效。

      【讨论】:

      • 我想为此给你 +200。使用 d-feet 0.3.3 效果很好。
      • @ptomato 如果是GetTask (variant tid) ----> () 之类的东西,在这种情况下它是如何工作的?
      • 我不知道GetTask是什么;也许你应该提出一个新问题?
      • 呃,谢谢你!我尝试了 dconf 使用的文本表示的所有可能的排列,因为参数格式似乎通常遵循它们,但我试图发送变体时撞到了墙上。 (在你的例子中,一个单一的布尔值。叹息。1 和 0 发生了什么?mumbledrone)我们真的应该把帽子或其他东西传给 d-feet 一个真正的帮助文件,因为现在的情况是……悲伤。非常非常非常悲伤。
      猜你喜欢
      • 2013-05-20
      • 1970-01-01
      • 2018-01-15
      • 2014-05-21
      • 2015-12-25
      • 2011-10-29
      • 2015-07-10
      • 2015-08-17
      • 2010-12-01
      相关资源
      最近更新 更多