gpt4 book ai didi

python - 用 python 在 aws dynamodb 上写一个字典作为 avS

转载 作者:行者123 更新时间:2023-11-28 19:04:55 26 4
gpt4 key购买 nike

我想在 dynamo DB 上存储字典:

{"amount":"2.9","date":[]}

而且我知道如何使用 Haskell 来完成。

formattedInfo = avS .~ info $ attributeValue来自 Network.AWS.DynamoDB

但是当我用 python 尝试时:

formatted_data = {'amount': str(data['amount']), 'date': data['date']}

if 'Item' in item_response:
table.update_item(
Key={
's3ObjectKey': s3_key
},
UpdateExpression='SET kiData = :val1',
ExpressionAttributeValues={
':val1': formatted_data
}
)
else:
table.put_item(
Item={
's3ObjectKey': s3_key,
'kiData': formatted_data
}
)

我明白了 { "amount" : { "S" : "2.9" }, "date" : { "L" : [ ] }}

还不错,但不如{"amount":"2.9","data":[]}舒适

有谁知道,我怎么能那样做?

最佳答案

我已经找到了答案,我只需要将它存储为字符串:

formatted_data = {'amount': str(data['amount']), 'date': data['date']}

if 'Item' in item_response:
table.update_item(
Key={
's3ObjectKey': s3_key
},
UpdateExpression='SET kiData = :val1',
ExpressionAttributeValues={
':val1': str(formatted_data)
}
)
else:
table.put_item(
Item={
's3ObjectKey': s3_key,
'kiData': str(formatted_data)
}
)

或者也可以这样,这对我来说更合适:

formatted_data = {'amount': str(data['amount']), 'date': data['date']}

if 'Item' in item_response:
table.update_item(
Key={
's3ObjectKey': s3_key
},
UpdateExpression='SET kiData = :val1',
ExpressionAttributeValues={
':val1': json.dumps(formatted_data)
}
)
else:
table.put_item(
Item={
's3ObjectKey': s3_key,
'kiData': json.dumps(formatted_data)
}
)

关于python - 用 python 在 aws dynamodb 上写一个字典作为 avS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48164772/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com