Как открыть метод 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)

Я бы предпочел, чтобы аргументы были отдельными - как это можно сделать, если вообще возможно?


person david4dev    schedule 24.11.2010    source источник


Ответы (1)


Я верю, что in_signature='sas' добьется того, чего вы хотите.

person adw    schedule 01.12.2010