Передача ** kwargs от Flex через PyAMF - PullRequest
0 голосов
/ 13 марта 2010

Кто-нибудь знает, легко ли можно отправить **kwargs через PyAMF с NetConnection.call()? Я хотел бы это.

Я мог бы написать обертку вокруг фактической функции, разоблачить ее и выполнить некоторый анализ вручную, чтобы определить передаваемые kwargs, но я не хочу этого делать. Я просто буду использовать обычный список аргументов в этом случае.

1 Ответ

1 голос
/ 14 марта 2010

В то время как ActionScript имеет конструкцию *args (params ...), нет эквивалента **kwargs, хотя, если вам нужно отправить произвольные именованные аргументы, вы всегда можете отправить dict как позиционный аргумент службе , Э.Г.

def some_service_function(kwargs): # <- note the lack of **
    foo = kwargs.get('foo')
    bar = kwargs.get('bar')

И вызывающий ActionScript:

nc.call("some_service_function", {foo: "some", bar: "thing"})
...