Zapier Python编辑器代码可正常运行但无输出该如何解决
问题原因
Sonstiges字段的追加逻辑写在for循环内部,只要该字段非空,每遍历一个键就会追加一次,会产生大量重复数据- Zapier的Python代码节点要求必须返回字典类型作为输出,print函数的返回值为None,你将print结果赋值给output自然没有有效输出
- 冗余操作:
', '.join()生成的结果本身就是字符串,不需要额外套str()转换;原代码没有对Sonstiges做存在性校验,缺少该字段时会直接抛出KeyError
修正后代码
def nische(input_data): nischen = [] for key in input_data: # 跳过Sonstiges字段,单独处理避免重复 if key == 'Sonstiges': continue if input_data[key] is True: nischen.append(key) # 循环结束后统一处理Sonstiges字段 if input_data.get('Sonstiges', '') != '': nischen.append(input_data['Sonstiges']) return ', '.join(nischen) result = nische(input_data) # Zapier要求返回字典结构才能识别输出 output = {'拼接结果': result}
调整后你可以直接在Zapier后续节点中调用output['拼接结果']获取最终拼接好的内容。
内容的提问来源于stack exchange,提问作者Alin Ionesi
相关产品推荐
相关产品推荐

