我无法在 Zapier 的 python 代码中获得输出
I can't get an output in my python code in Zapier
我一直在使用 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
错误:缺少输出请尽早定义输出或return。
我想这就是你需要的:
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 方面的专家,但您需要在 JS 中使用等同于 return
的代码才能正常工作,否则它会在到达第一个 output
时停止该功能。
我一直在使用 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
错误:缺少输出请尽早定义输出或return。
我想这就是你需要的:
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 方面的专家,但您需要在 JS 中使用等同于 return
的代码才能正常工作,否则它会在到达第一个 output
时停止该功能。