SOAPpy - كلمة محجوزة في قائمة المعلمة اسمه
-
22-08-2019 - |
سؤال
وأنا باستخدام 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)
لا تنتمي إلى StackOverflow