【发布时间】:2017-06-22 11:58:24
【问题描述】:
我正在尝试在 Python 中定义 GLib.Variant 数据类型以将其与 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}这样的字典吗?
【问题讨论】: