gpt4 book ai didi

python - cdecimal 和 SQLAlchemy 实际上存储 `decimal.Decimal` ?

转载 作者:太空狗 更新时间:2023-10-30 02:34:11 30 4
gpt4 key购买 nike

我的 django + SQLAlchemy 应用程序使用 cdecimal 而不是默认的 decimal 模块。我按照 SQLAlchemy 网站上的说明进行操作:

import sys
import cdecimal
sys.modules["decimal"] = cdecimal

使用之前 stackoverflow 中的相同内容 thread ,我能够将数据添加到数据库中。然而,当我从我的表中检索一个条目并查看它的值时,返回给我的值的类型实际上是 decimal.Decimal 而不是 cdecimal.Decimal

当检索到条目时,如何告诉 SQLAlchemy 返回 cdecimal.Decimal 对象?

谢谢!

最佳答案

一旦你用 cdecimal 修补了它,SQLAlchemy 就无法加载 decimal 模块。因此,在这种情况下,您需要确保在安装 SQLalhcemy 之前对 sys.modules 进行了更改:

import sys
import cdecimal
assert "sqlalchemy" not in sys.modules
assert "decimal" not in sys.modules
sys.modules["decimal"] = cdecimal

编辑:另外,请确保您正在执行 sys.modules["decimal"] 以实际设置“decimal”的替换。

关于python - cdecimal 和 SQLAlchemy 实际上存储 `decimal.Decimal` ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9689796/

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