سؤال

وأنا باستخدام SOAPpy للوصول إلى خدمة ويب SOAP. هذه الدعوة إلى وظيفة findPathwaysByText يعمل على ما يرام:

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

ولكن، هذه الدعوة لتسجيل الدخول وظيفة لا:

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

ولأن النجاح هو كلمة محجوزة، والثعبان يتم تشغيل هذا. هل هناك حل بديل؟

هل كانت مفيدة؟

المحلول

ويمكنك أن تحاول:

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)
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top