如何暴露具有多个参数的dbus方法?

1 投票
1 回答
1283 浏览
提问于 2025-04-16 07:32

有没有办法创建一个可以接受多个参数的dbus方法?

我想做一个像这样的函数:

def some_method(self, string, list_of_strings):
    #do something with arguments

然后让它可以通过dbus来访问。请问在dbus中有没有办法指定多个参数?到目前为止,我唯一的解决办法是把所有参数放在一个大列表里:

@dbus.service.method('org.my.service', in_signature='as')
def some_method(self, list_of_strings):
    string = list_of_strings.pop(0)

我更希望能把参数分开来写——请问,这样做有可能吗?

1 个回答

2

我觉得 in_signature='sas' 可以实现你想要的效果。

撰写回答