为了账号安全,请及时绑定邮箱和手机立即绑定

未能将函数值分配给列表

未能将函数值分配给列表

噜噜哒 2022-10-18 16:57:59
晚上好,我在 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) ))


查看完整回答
反对 回复 2022-10-18
  • 1 回答
  • 0 关注
  • 76 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信