我正在创建一个python服务,它将接收dbus消息,创建Job对象并将这些对象返回给调用应用程序。然后,调用应用程序将使用此Job对象从其接收信号(例如,当它找到了东西或完成工作后)。

一切正常,我只需要知道在不再需要这些对象后如何从dbus中删除它们。在dbus-python文档(http://dbus.freedesktop.org/doc/dbus-python/doc/tutorial.html#exporting-objects)中,它显示了如何导出对象,而不是如何从总线中将其删除。

最佳答案

我发现从总线上删除对象的方法只是调用:object.remove_from_connection()

remove_from_connection继承自dbus.service.Object,它是python中所有dbus对象的超类。

关于python - DBus对象生命周期,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17446414/

10-11 04:10