我在Zapier的python代码中无法获得输出

问题描述 投票:0回答:1

我一直在使用python阅读Zapier文档,它们显示了此示例:

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

错误:缺少输出,请定义输出或尽早返回。

python zapier
1个回答
0
投票

我认为这是您所需要的:

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}

由于设置了zapier,因此显示Error: output missing Please define output or return early。在JS中,您可以执行output或执行if / else并执行return。我不是Python专家,但是您需要使用JS中的return等效项才能使代码正常工作,否则它将在到达第一个output后停止该功能。

© www.soinside.com 2019 - 2024. All rights reserved.