3

SOAP Web サービスにアクセスするために SOAPpy を使用しています。関数 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 に答える