我正在尝试GLib.Variant
在 Python 中定义一种数据类型以将其与pydbus
库一起使用。这是我的尝试:
#!/usr/bin/python
from gi.repository import GLib
from pydbus import SessionBus
var1 = GLib.Variant.new_variant('draw-cursor', False)
var2 = GLib.Variant.new_variant('framerate', 30)
bus = SessionBus()
calling = bus.get('org.gnome.Shell.Screencast', '/org/gnome/Shell/Screencast')
calling.Screencast('out.webm', {var1, var2})
然而它说TypeError: GLib.Variant.new_variant() takes exactly 1 argument (2 given)
。我可以清楚地看到这一点。但是,我怎样才能为我将定义的值分配?不应该像字典一样{'framerate': 30}
吗?