2009-05-15 14 views
3

SOAP SOAPを使用してSOAP Webサービスにアクセスしています。だけで正常に動作しfindPathwaysByText機能へのこの呼び出しは:SOAPpy - 名前付きパラメータリストの予約語

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

しかし、機能のログインにこの呼び出しはしていません:パスが予約語である

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

ので、Pythonはこれを実行しません。回避策はありますか?

答えて

5

あなたが試みることができる:彼らはキーワード引数であるかのように

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

これは

(**)指定された辞書に渡します
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) 
関連する問題