我正在使用SOAPpy访问SOAP Web服务。对函数findPathwaysByText的这个调用工作正常:
server.findPathwaysByText (query= 'WP619', species = 'Mus musculus')
但是,对函数登录的调用不会:
server.login (user='amarillion', pass='*****')
因为pass是一个保留字,所以python不会运行它。有解决方法吗?
答案 0 :(得分:5)
你可以尝试:
d = {'user':'amarillion', 'pass':'*****' }
server.login(**d)
这传递给定字典,好像它们是关键字参数(**)
答案 1 :(得分: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)