在 Python 中通过 Zapier 输入声明变量

Declaring a variable via a Zapier input in Python

我正在尝试将输入变量简单声明为整数,但收到错误消息:

吵架。我们在创建 运行 python 时遇到错误。 :-( 错误: 您的代码有错误!回溯(最近调用最后):文件“/tmp/tmpXq4aAP/usercode.py”,第 7 行,在 the_function num = int(input['managers']) KeyError: 'num'

以下是我使用的代码:

num = int(input['num'])

if num >= 100 :
  big_num = true
else:
  big_num = false

return {'big_num': big_num}

您的错误就在这里:

num = int(input['num'])

将方括号更改为圆括号:

num = int(input('num'))

如果你在 Python 2 你应该使用 raw_input

num = int(raw_input('num'))

输入是内核方法,不能下标,语法错误改成这样。

num = int(input('num'))

在 Zapier 中,代码:

input['varname']

指的是在"Code by Zapier"动作中传递的变量。

你收到的错误听起来就像你没有在你的代码之前定义 num 变量。

另外,TrueFalse需要大写。

否则,请参阅下文,此设置有效...

num = int(input['num'])

if num >= 100 :
  big_num = True
else:
  big_num = False

return {'big_num': big_num}

其中许多答案都引用了内置的 input() - 我们在 Zapier 的代码中覆盖了它(因为在自​​动脚本上让用户输入实际上是零意义)。取而代之的是一个由上面的一些字段定义的字典。

对于不熟悉 Zapier 上下文的人来说肯定会造成混淆 - 我们将考虑重命名它并取消 input 构建。

在 Zapier 中,将输入数据(代码步骤中的每个输入都是字符串)转换为整数的正确方法如下:

num = int(input.get('num'))

num = int(input['num'])

如果数字附有小数,在转换为整数之前从字符串中去除不需要的字符。对于像 80.0 这样的数字,它看起来像:

num = int(input['num'][:-2])