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