python boto的Decimal上下文的猴子补丁,允许浮动的不精确和圆形表示。用于在运行时存储DynamoDB中的任何浮动

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python boto的Decimal上下文的猴子补丁,允许浮动的不精确和圆形表示。用于在运行时存储DynamoDB中的任何浮动相关的知识,希望对你有一定的参考价值。

# Monkey patch Decimal's default Context to allow 
# inexact and rounded representation of floats
import decimal
from boto.dynamodb.types import DYNAMODB_CONTEXT
# Inhibit Inexact Exceptions
DYNAMODB_CONTEXT.traps[decimal.Inexact] = 0
# Inhibit Rounded Exceptions
DYNAMODB_CONTEXT.traps[decimal.Rounded] = 0

以上是关于python boto的Decimal上下文的猴子补丁,允许浮动的不精确和圆形表示。用于在运行时存储DynamoDB中的任何浮动的主要内容,如果未能解决你的问题,请参考以下文章

可以在 Python 中简单地将 Decimal('5E+1') 转换为 Decimal('50') 吗?

第二种方式,修改python unittest的执行顺序,使用猴子补丁

尝试减少 Decimal 属性给出:表达式类型不明确,没有更多上下文

python操作s3 -- boto2.x

python--boto3 之 与dynamoDB 的基本交互,表的备份与恢复

使用 Python 和 Boto3 获取列表集群 Amazon Redshift