通过Python

时间:2016-03-03 05:24:12

标签: python zapier

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

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

以下是我正在使用的代码:

num = int(input['num'])

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

return {'big_num': big_num}

5 个答案:

答案 0 :(得分:3)

您的错误就在这里:

num = int(input['num'])

更改圆括号的方括号:

num = int(input('num'))

如果您使用的是Python 2,则应使用raw_input

num = int(raw_input('num'))

答案 1 :(得分:2)

在Zapier,代码:

paramOptions

是指Zapier""代码中传递的变量。动作。

您收到的错误声音就像您在代码之前未定义var parameters : Dictionary<String, Any> = Dictionary() var paramOptions: Dictionary<String, Any> = Dictionary() var arrayOptions = [Dictionary<String, Any>]() 变量一样。

此外,input['varname']num需要大写。

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

enter image description here

True

答案 2 :(得分:1)

这些答案中的许多都引用了内置的input() - 我们在Zapier的Code中覆盖了它(因为在自​​动脚本上输入用户输入实际上没有意义)。在它的位置是由上面某些字段定义的字典。

对于不熟悉Zapier背景的人来说肯定会让人感到困惑 - 我们会考虑重命名它并忽略input版本。

答案 3 :(得分:0)

输入是一个内核方法,它不能下标,有一个语法错误改变代码就像这样。

num = int(input('num'))

答案 4 :(得分:0)

在Zapier中,将输入数据(每个输入到Code Step是一个字符串)转换为整数的正确方法如下:

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

num = int(input['num'])

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

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