通过**kwargs从Flex到PyAMF

2024-05-15 10:42:21 发布

您现在位置:Python中文网/ 问答频道 /正文

有人知道从NetConnection.call()通过PyAMF发送**kwargs是否容易吗?我想要它。你知道吗

我可以围绕实际函数编写一个包装器并公开它,然后手动执行一些解析来确定要传入的kwarg,但我不想这样做。在这种情况下,我将使用一个普通的参数列表。你知道吗


Tags: 函数列表参数情况手动callkwargskwarg
1条回答
网友
1楼 · 发布于 2024-05-15 10:42:21

虽然ActionScript具有*args构造(params ...),但没有等价于**kwargs的构造,不过如果确实需要发送任意命名参数,则始终可以将dict作为位置参数发送到服务。例如

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

以及调用动作脚本:

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

相关问题 更多 >