DBus Python问题

时间:2009-11-04 07:04:24

标签: python gnome dbus

当我试图在几秒钟内获得gnome屏幕保护程序的空闲时间时,通过dbus,python会抛出一个TypeError。

在我为屏幕保护程序sessionIdleTime找到的文档中,它返回一个无符号整数。 http://www.gnome.org/~mccann/gnome-screensaver/docs/gnome-screensaver.html#gs-method-GetSessionIdle

然而,当我在python shell中时,输出被转换为字符串,而我无法看到它能够在程序中将其转换为字符串。

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

1 个答案:

答案 0 :(得分:0)

str(gs.GetSessionIdleTime())将整数转换为字符串。

然后,在字符串变量中使用+将其合并到另一个由输出调用的dbus调用中。