带泡沫的方法选择器

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)