简单 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}]
我在 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}]