Проблемы с DBus Python

Когда я пытаюсь получить время простоя заставки gnome в секундах через dbus, python выдает TypeError.

В документации, которую я нашел для скринсейвера sessionIdleTime, он возвращает целое число без знака. http://www.gnome.org/~mccann/gnome-screensaver/docs/gnome-screensaver.html#gs-method-GetSessionIdle

Однако, когда я нахожусь в оболочке python, вывод преобразуется в строку, хотя я не вижу возможности преобразовать ее в строку в программе.

gs = gs = bus.get_object('org.gnome.ScreenSaver','/org/gnome/ScreenSaver') message = str(gs.GetSessionIdleTime())


person CodeJoust    schedule 04.11.2009    source источник


Ответы (1)


str(gs.GetSessionIdleTime()) преобразовать целое число в строку.

И после этого использование + в строковой переменной включило ее в другой вызов dbus, который был вызван выходом.

person CodeJoust    schedule 04.11.2009