Python 调用Dbus方法而不需要响应

Python 调用Dbus方法而不需要响应,python,dbus,Python,Dbus,我有一个用python编写的dbus客户机来调用公开的dbus方法。代码如下 bus = dbus.SessionBus() service = bus.get_object(PANEL_BUS_NAME, PANEL_BUS_OBJECT) __panelInterface = dbus.Interface(service, PANEL_BUS_INTERFACE) __panelInterface.SetBTConnected() 问题是,当第一次调用该方法时,公开的方法需要一段时间才能执

我有一个用python编写的dbus客户机来调用公开的dbus方法。代码如下

bus = dbus.SessionBus()
service = bus.get_object(PANEL_BUS_NAME, PANEL_BUS_OBJECT)
__panelInterface = dbus.Interface(service, PANEL_BUS_INTERFACE)
__panelInterface.SetBTConnected()

问题是,当第一次调用该方法时,公开的方法需要一段时间才能执行。我的理解是dbus期望从方法的进程中得到响应,但超时了。然而,我无法理解的是,如果再次调用该方法,该方法将立即执行。换句话说,该块仅第一次出现。有人能给我推荐这种行为的治疗方法并帮助我理解吗

您可能会发现使用D-Bus分析工具(如或)对此进行调试很有用。它们将向您显示消息和回复的发送时间、是否返回任何错误以及花费的时间。

您可能会发现使用D-Bus分析工具(如或)对此进行调试很有用。它们将向您显示消息和回复的发送时间、是否返回任何错误以及所花的时间。

您能提供一个更完整的示例说明您正在做什么吗?代码是最重要的吗?另外,您使用的是什么Python绑定?能否提供一个更完整的示例来说明您正在做什么?代码是最重要的吗?另外,您使用的是什么Python绑定?