晚上好,我在 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
提交
取消