晚上好,我在 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() 时,我检查类型是否为字符串。我不知道它是否应该返回一个列表而不是默认字符串。谢谢,
1 回答
慕婉清6462132
TA贡献1804条经验 获得超2个赞
这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) ))
添加回答
举报
0/150
提交
取消