Я не могу получить вывод в моем коде Python в Zapier - PullRequest
0 голосов
/ 12 октября 2019

Я читал документацию Zapier, используя python, и они показывают этот пример:

output= {'has_lunch': False}

if input.get('body') and 'lunch' in input['body']:
        output['has_lunch'] = True

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

Например:

output= {'Mango': 1, 'Apple': 2}

if input.get('Fruits') and 'Mango' in input['Fruits']:
        output['Mango'] =  1
elif input.get('Fruits') and 'Apple' in input['Fruits']:
        output['Apple'] =  2

Ошибка: отсутствует вывод Пожалуйста, определите выход или верните рано.

1 Ответ

0 голосов
/ 14 октября 2019

Я думаю, что это то, что вам нужно:

if input.get('Fruits') and 'Mango' in input['Fruits']:
        mango = 1
else: mango = None

if input.get('Fruits') and 'Apple' in input['Fruits']:
        apple = 2
else: apple = None       
output = {'mango': mango, 'apple': apple}

Там написано Error: output missing Please define output or return early из-за настроек zapier. В JS вы можете либо сделать output, либо сделать if / else и сделать return. Я не специалист по Python, но вам нужно будет использовать эквивалент return в JS, чтобы ваш код работал, иначе он остановит функцию при достижении первого output.

...