Я пытаюсь определить тип данных GLib.Variant
в Python, чтобы использовать его с библиотекой pydbus
. Это моя попытка сделать так:Определить GLib.Variant в Python
#!/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}
?
Теперь он говорит: 'AttributeError: объект 'Variant' не имеет атрибута«items''. Я не знаю, была ли эта ошибка самой GLib. – Madno
Это работает для меня; это, кстати, последний GLib и Python 3. – ptomato
Ну, у меня тоже. Но это дает ошибку. Полный код: https://pastebin.mozilla.org/8976332 Право? – Madno