2009-11-04 60 views
1

當我試圖通過dbus獲得gnome屏幕保護程序的空閒時間(以秒爲單位)時,python會引發TypeError。DBus Python問題

在我找到的屏幕保護程序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())

回答

0

str(gs.GetSessionIdleTime())投整數成一個字符串。

然後,在字符串變量中使用+將它合併到由輸出調用的另一個dbus調用中。