在 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
变量。
另外,True
和False
需要大写。
否则,请参阅下文,此设置有效...
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])
我正在尝试将输入变量简单声明为整数,但收到错误消息:
吵架。我们在创建 运行 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
变量。
另外,True
和False
需要大写。
否则,请参阅下文,此设置有效...
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])