如何使用多个参数公开dbus方法?

问题描述:

是否可以创建一个接受多个参数的dbus方法?如何使用多个参数公开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) 

我宁愿单独的参数 - 如何,如果在所有,可以这样做?

我相信in_signature='sas'会达到你想要的。