gpt4 book ai didi

python - D-Bus D-Feet发送字符串字典,Python语法中的变体

转载 作者:太空宇宙 更新时间:2023-11-03 13:20:02 25 4
gpt4 key购买 nike

我正在尝试使用 D-Feet 为 ConnMan 发送 D-Bus 命令。 D-Feet 说所有参数都应该在“Python 语法”中。

D-Bus对D-Bus方法的描述是这样的:

ConnectProvider(Dict of {String,Variant} provider) => (Object Path path)

我已经尝试了其中的每一个(Python 词典):

{u'Type': u'wifi', u'Mode': u'managed', u'SSID': u'testSSID', u'Security': u'WPA', u'Passphrase': u'test'}
{'Type': 'wifi', 'Mode': 'managed', 'SSID': 'testSSID', 'Security': 'WPA', 'Passphrase': 'test'}
{"Type": "wifi", "Mode": "managed", "SSID": "testSSID", "Security": "WPA", "Passphrase": "test"}
{"Type":__import__('dbus').String("wifi", variant_level=1),"Mode":__import__('dbus').String("managed", variant_level=1),"SSID":__import__('dbus').String("testSSID", variant_level=1),"Security":__import__('dbus').String("WPA", variant_level=1),"Passphrase":__import__('dbus').String("test", variant_level=1)}

但我不断收到错误“无效参数”:

enter image description here

我有 dbus-monitor --system 正在运行,所以我可以查看系统总线上发生的任何事情,但是当我单击“执行”时,实际上没有任何东西发送到总线。我立即得到错误,所以我假设 D-Feet 说输入的格式不正确。

我做错了什么?我怎样才能发送这个命令?谢谢!

最佳答案

我在 D-Feet 中将其作为采用 a{sv} 的方法的“方法输入”:

{"key": __import__('gi.repository.GLib', globals(), locals(), ['Variant']).Variant("s", "value")}

关于python - D-Bus D-Feet发送字符串字典,Python语法中的变体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16741057/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com