3

我正在使用 SOAPpy 访问 SOAP Web 服务。这个对函数 findPathwaysByText 的调用工作得很好:

server.findPathwaysByText (query= 'WP619', species = 'Mus musculus')

但是,对函数 login 的调用不会:

server.login (user='amarillion', pass='*****')

因为 pass 是保留字,python 不会运行它。有解决方法吗?

4

2 回答 2

5

你可以试试:

d = {'user':'amarillion', 'pass':'*****' }
server.login(**d)

这在给定的字典中传递,就好像它们是关键字参数(**)

于 2009-05-15T19:43:14.007 回答
1

你可以说

server.login(user='amarillion', **{'pass': '*****'})

此处的双星号语法应用关键字参数。这是一个简单的示例,显示了正在发生的事情:

def f(a, b):
    return a + b

kwargs = {"a": 5, "b": 6}
return f(**kwargs)        # same as saying f(a=5, b=6)
于 2009-05-15T19:42:09.940 回答