我在几个地方搜索了该问题的答案,但找不到一致的解决方案,其中有些太旧且不清楚。

我有一个类,其中dbus的接口路径是在运行时生成的,因此我需要使用正确的接口导出方法,例如:

我的服务的一个实例使用接口br.example.MyInterface.Number1启动dbus,而服务的第二个实例使用br.example.MyInterface.Number2启动dbus,因此每种方法的装饰器将是:

br.example.MyInterface.Number1;和
br.example.MyInterface.Number2

无法使用静态装饰器(如@dbus.service.method('com.example.MyInterface.Number1'))进行此操作,因为它们是不同的。

如何在运行时使用python将方法导出到dbus?

最佳答案

@dbus.service.method('com.example.MyInterface.Number%d' % (instancenum,))

关于python - 如何在没有静态装饰器的情况下使用python动态将方法导出到dbus?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13810613/

10-12 22:25