简单 Python 代码在 Zapier 代码功能中不起作用

Simple Python Code not working in Zapier Code function

我在 Zapier 应用程序中遇到代码问题。我写了一个相当简单的 if, elif,但我画的输出不正确。如果我将变量声明为 or 代码有效,但是当使用 input.get 这是一项要求时,即使值为 null.

,代码也会始终回答这两个问题

该程序的目标是确定某个项目是否具有 phone 编号、电子邮件或两者。有什么想法吗?我对 Python 和 Zapier 的代码还很陌生,所以我相信这很简单。

phoneTest = input.get('Phone')
emailTest = input.get('Email')

if(emailTest != '') and (phoneTest != ''):
    logic = 'both'
elif(emailTest == '') and (phoneTest != ''):
    logic = 'phone'
elif(emailTest != '') and (phoneTest == ''):
    logic = 'email'

output = [{'test': emailTest}]

Python Zapier 中的代码:

even if the values are null

您的代码专门检查空字符串,而不是空字符串 (None)。所以是的,如果项目为空,它会说两者。尝试进行 "truthy" 检查,而不是专门检查空字符串。

phoneTest = input.get('Phone')
emailTest = input.get('Email') 

if emailTest and phoneTest: 
    logic = 'both'
elif phoneTest: 
    logic = 'phone'
elif emailTest: 
    logic = 'email'

 output = [{'test': emailTest, 'logic': logic}]