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

Phi*_*Bot 3 python dictionary dbus

我正在尝试使用D-Feet为ConnMan发送D-Bus命令.D-Feet表示所有参数都应该是"Python语法".

D-Bus描述D-Bus方法如下:

ConnectProvider(Dict of {String,Variant} provider) => (Object Path path)
Run Code Online (Sandbox Code Playgroud)

我已经尝试过这些(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)}
Run Code Online (Sandbox Code Playgroud)

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

在此输入图像描述

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

我究竟做错了什么?我该如何发送此命令?谢谢!

JoG*_*oGr 6

我得到这个在D-Feet中作为"方法输入"工作到一个采用a {sv}的方法:

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