我目前正在開發一個Python中的lambda,我實際上有點在python中構建jsons。從打印和返回獲取不同的結果
lambda從dynamodb表中讀取並將所有返回的值添加到json結構中。
這工作就像打印該json的魅力,但不是作爲回調返回它。
Samplecode:
import json
def lambda_handler(event, context):
jsondata = '{' \
'"cols": [' \
'{"id":"","label":"Timestamp","pattern":"","type":"string"},' \
'{"id":"","label":"Temperature","pattern":"","type":"number"},' \
'{"id":"","label":"Humidity","pattern":"","type":"number"}' \
'],' \
'"rows": ['
jsondata += ']' \
'}'
print jsondata
return jsondata
if __name__ == "__main__":
lambda_handler(None, None)
在我看來,這個「字符串另外」不是最流暢的方式,但它只是工作了
而打印看起來如預期之一:
返回值包含反斜槓,這些都使得返回值不可用我。
由於應用程序僅在外殼印花,這是正確顯示的值:
任何想法?
歡呼和預先感謝, 馬蒂亞斯
返回值不包含反斜槓,它只是顯示,顯示器帶雙引號的字符串文字,因此必須在字符串內部轉義雙引號。在差異。注意,你爲什麼不使用你正在導入的'json'包? – schwobaseggl