【问题标题】:Python function on AWS LambdaAWS Lambda 上的 Python 函数
【发布时间】:2017-10-15 11:51:58
【问题描述】:

我需要在 lambda AWS 上运行以下函数:

def subset_sum(numbers, target, partial=[]):
    s = sum(partial)

# check if the partial sum is equals to target
if s == target:
    print("sum(%s)=%s" % (partial, target))
if s >= target:
    return  # if we reach the number why bother to continue

for i in range(len(numbers)):
    n = numbers[i]
    remaining = numbers[i + 1:]
    subset_sum(remaining, target, partial + [n])

if __name__ == "__main__":
    subset_sum([1,2,3], 5)

但是出现以下错误,我无法解决:

{
  "errorMessage": "'>=' not supported between instances of 'int' and 'LambdaContext'",
  "errorType": "TypeError",
  "stackTrace": [
    [
      "/var/task/lambda_function.py",
      7,
      "subset_sum",
      "if s >= target:"
    ]
  ]
}

原来的函数有更多的值需要很长时间,因为我在 Lambda 上运行。

在使用 py subset_sum.py 的电脑上运行正常。

【问题讨论】:

标签: python amazon-web-services lambda


【解决方案1】:

处理函数有 2 个参数事件和上下文

def handler_name(event, context): 
...
         return some_value

http://docs.aws.amazon.com/lambda/latest/dg/python-programming-model-handler-types.html

【讨论】:

    猜你喜欢
    • 2016-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-19
    • 1970-01-01
    • 1970-01-01
    • 2018-07-11
    • 1970-01-01
    相关资源
    最近更新 更多