【发布时间】:2020-08-05 11:52:10
【问题描述】:
PyGObject API 允许使用 unpack() 方法将 GLib 变体转换为 Python 对象(请参阅 GLib.Variant.unpack)。
但是,有没有直接的方法来做相反的事情?
例如我可以使用 Variant 构造函数创建任意 GLib Variant 对象:
>>> myglibvariant = GLib.Variant("a{sv}", { 'test': GLib.Variant('s', 'value')})
并使用unpack()函数一步创建Python对象:
>>> myglibvariant.unpack()
{'test': 'value'}
但是,有没有一种方法可以一步完成?例如
>>> myglibvariant = GLib.Variant.pack({'test': 'value'})
【问题讨论】: