Escape Pass в Python - PullRequest
       2

Escape Pass в Python

0 голосов
/ 05 февраля 2019

У меня есть функция мыла, в которой мне нужно использовать аргумент «pass».«Pass» в Python - это утверждение, поэтому его нельзя использовать.

Как я могу обойти это?Я использую Zeep для мыла.

relatie=4841
email="email"
password="password"
exportData=3600
administration={'admCode': 'BBOY', 'admMap': None}
formaat=1

result = client.service.Export(relatie=relatie, email=email, pass=password, exportData=exportData, administration=administration, formaat=format)

1 Ответ

0 голосов
/ 05 февраля 2019

Есть такая вещь, как распаковка явных словарей.По сути, это означает, что вы можете распаковать словарь при отправке его в функцию, и каждый ключ будет выступать в качестве параметра, а значение этого элемента словаря станет значением для указанного параметра.

relatie=4841
email="email"
password="password"
exportData=3600
administration={'admCode': 'BBOY', 'admMap': None}
formaat=1

result = client.service.Export(relatie=relatie, email=email,  exportData=exportData, administration=administration, formaat=format, **{"pass" : password})

Это должно датьФункция, что он хочет.Чтобы узнать больше об этом, здесь является отличным ответом, объясняющим это на нескольких примерах.

Если исследовать это дальше, более понятным способом было бы не смешивать два метода, а вместо этого использовать распаковкусловаря все вместе по этому вызову.

parameters = {'relatie' : 4841,
              'email' : 'email',
              'exportData' : 3600,
              'administration' : {'admCode': 'BBOY', 'admMap': None},
              'formaat' : 1, # Not sure if format is misspelled
              "pass" : "password"}

result = client.service.Export(**parameters)

Таким образом, вам не нужно создавать отдельные переменные для всех ваших параметров, а затем добавлять их в словарь / передавать отдельно.Но сам словарь может выступать в качестве заполнителя для всех ваших значений, а затем вы просто распаковываете / экспортируете его в функцию Export() и, предполагая, что ничего не написано неправильно или не ожидается, это должно сработать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...