python - 尝试使用 Python 3.7 更新 Dynamodb 时出现错误“无法更新:一元 + 的错误操作数类型:'str'”
问题描述
我正在尝试在 Python3.7 中运行以下更新:
response = table.update_item(
Key={
"receipt_number": + receiptnumber,
"update_date": + str(update_date)
},
UpdateExpression="set receipt_status=:new_receipt_status",
ExpressionAttributeValues={
":new_receipt_status": +receiptstatus_val
},
ReturnValues="UPDATED_NEW"
)
update_date 的值为“20210322”
运行此更新时出现错误“无法更新:一元 + 的错误操作数类型:'str'”
我试图在没有 str() 函数的情况下传递它,但目前没有解决方案。感谢任何帮助。
解决方案
它应该看起来像这样。在 dynamodb 中使用 update_item 时不需要 + 操作数
response = table.update_item(
Key={
"receipt_number": receiptnumber,
"update_date": update_date
},
UpdateExpression="set receipt_status=:new_receipt_status",
ExpressionAttributeValues={
":new_receipt_status": receiptstatus_val
},
ReturnValues="UPDATED_NEW"
)
推荐阅读
- python - 使用 Python 和 Bit Bucket 的最佳方式
- typescript - 从装饰器识别的打字稿超类
- azure-devops - Azure DevOps 中的名称和显示名称有什么区别
- dictionary - 制作百分比条形图
- java - 如何在 Selenium Java Webdriver 中获取要在运行时验证的文本的类名
- oracle - 避免重复 oracle aapex
- java - Liferay 门户:使用 JSF 和 EJB-CDI 的 OSGI 模块化不使用 @Resource 注入/检索
- java - 使用 onPreviewFrame 运行 ML 模型
- javascript - 使用 Angular6 Service 构造函数初始化私有属性
- java - 在 Springboot 中修剪 @RequestParam