Python 解析 Glib.Variant

Python parsing of a Glib.Variant

我有一个 python2.7 脚本,它获得 Glib.Variant 例如

>>> s
GLib.Variant('a{sa{sv}}', {'connect': {}, 'type': {'login': <'LoginName'>}, 'ipv6': {}, 'ipv4': {}, 'proxy': {}})

如何解析它以获得 'login' 的值,即上例中的 'LoginName'? (我可以在网上找到很多参考文档,但没有示例可以为我提供入门线索)。 谢谢

dbus-python tutorial has something on data types。好像你有一本字典 (GLib),它映射到 Python.

中的字典

所以答案应该是:

print s['type']['login']