通过PyAMF传递来自Flex的** kwargs

时间:2010-03-13 12:05:18

标签: python remoting pyamf kwargs

有人知道是否可以轻松地从**kwargs向PyAMF发送NetConnection.call()?我想要它。

我可以在实际函数周围编写一个包装器并公开它并手动执行一些解析以确定要传入的kwargs,但我不想这样做。在这种情况下,我只会使用正常的参数列表。

1 个答案:

答案 0 :(得分:1)

虽然ActionScript具有*args构造(params ...),但没有等效于**kwargs,但如果您确实需要发送任意命名参数,那么您始终可以发送一个dict作为服务的位置参数。 E.g。

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"})