我正在从另一个函数调用lambda函数,并希望根据响应采取不同的操作,非常标准的东西.然而,我得到一些意想不到的行为,这可能是显而易见的事情,但它正在躲避我.我在最简单的例子中重新创建了我的例子,任何帮助都会非常感激.
lambda函数
def lambda_handler(event, context):
return 'Just a string'
Run Code Online (Sandbox Code Playgroud)
调用lambda函数的代码
def invoke_lambda(payload):
r = lambda_client.invoke(
FunctionName='MyLambdaFunction',
InvocationType='RequestResponse',
Payload=bytes(payload)
)
p = r['Payload'].read()
print p #Prints an empty string
print(r['Payload'].read()) #Prints Just a string
invoke_lambda(payload)
Run Code Online (Sandbox Code Playgroud)