DBus Python 问题

Posted

技术标签:

【中文标题】DBus Python 问题【英文标题】:DBus Python Problems 【发布时间】:2010-12-12 22:16:24 【问题描述】:

当我试图通过 dbus 以秒为单位获取 gnome 屏幕保护程序的空闲时间时,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】:

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

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

【讨论】:

以上是关于DBus Python 问题的主要内容,如果未能解决你的问题,请参考以下文章

适用于 Windows 的 Dbus-Python

dbus-python 如何获得原生类型的响应?

使用 dbus 在 Python 中发送消息

DBus-Python 网络管理器脚本 - WpaFlags 问题

用python接收dbus信号

DBus Python 问题