带泡沫的方法选择器
Method selector with suds
我在 python 2.7.
中使用 suds 库
我的问题是如何按名称调用方法。我知道,例如,如果我们想要 运行 我们使用
的 Web 服务的方法 X
result = client.service.X("a","b",...)
但我想 运行 来自许多网络服务的方法,所以我不知道每个网络服务中的方法列表。
我在 suds 的文档中读到有一个名为 MethodSelector
的 class 但我不知道如何使用它。
有人知道我该怎么做吗?
如果我理解正确,你可以使用 operator.method_caller
。例如:
import operator as op
f = op.methodcaller('X','a','b')
f(client.service)
我在 python 2.7.
中使用 suds 库我的问题是如何按名称调用方法。我知道,例如,如果我们想要 运行 我们使用
的 Web 服务的方法X
result = client.service.X("a","b",...)
但我想 运行 来自许多网络服务的方法,所以我不知道每个网络服务中的方法列表。
我在 suds 的文档中读到有一个名为 MethodSelector
的 class 但我不知道如何使用它。
有人知道我该怎么做吗?
如果我理解正确,你可以使用 operator.method_caller
。例如:
import operator as op
f = op.methodcaller('X','a','b')
f(client.service)