SOAPpy - 命名参数列表中的保留字

时间:2009-05-15 19:37:55

标签: python soap soappy reserved-words

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

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

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

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

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

2 个答案:

答案 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)
相关问题