未能将函数值分配给列表

晚上好,我在 aws 中有一个返回列表的函数,当我打印它时我会显示值,但是当我将它分配给一个变量时,我验证它是空白的。我已经尝试了几件事,但我找不到错误。请感谢您的帮助。

lambda 函数正确返回值。值为:

os.system("回显值:'{}'".format(str(response['Payload'].read().decode('utf-8'))))

结果是:[{“bool_respuesta”:1,“resultado”:“ganado”,“error”:“errores”}]

respuestaServicio= list( ( response['Payload'].read().decode('utf-8') )

os.system("echo Json respuesta archivo enviar_guia : '{}'".format( str(respuestaServicio) ))

结果是一个空列表:[]

我不知道为什么没有将值分配给变量。当我不放 list() 时,我检查类型是否为字符串。我不知道它是否应该返回一个列表而不是默认字符串。

谢谢,


噜噜哒
浏览 82回答 1
1回答

慕婉清6462132

这response["Payload"]是一个流——只能读取一次。您应该在第一次阅读时将其保存到变量中:result = str(response['Payload'].read().decode('utf-8'))os.system("echo value: '{}'".format(result)respuestaServicio= list(result)os.system("echo Json respuesta archivo enviar_guia : '{}'".format( str(respuestaServicio) ))
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python