如何从SQLAlchemy查询中获取Python数据类型?

时间:2015-07-27 12:59:22

标签: python-3.x sqlalchemy

我有({sqlite3)数据库,其中包含Numeric(10, 2)字段。我想查询它并使用它作为标准的python数据类型(对我来说这是<class 'float'>)。 在下面的代码中,我想要一个浮动列表 - 仅此而已。 如果不手动转换列表,我怎么能这样做?

# Python3 pseudocode
class Model(_Base):
    __tablename__ = 'Model'
    ...
    _weight = sa.Column('weight', sa.Numeric(10, 2))
    ...

query = session.query(Model._weight)
result = query.all()
print(type(result))
print(type(result[0]))
print(type(result[0][0]))

这是我无法使用的结果

<class 'list'>
<class 'sqlalchemy.util._collections.result'>
<class 'decimal.Decimal'>

当我使用Numeric(10, 2, asdecimal=False)并返回int时。我知道sqlite无法处理浮点数。

顺便说一句。我想在matplotlib中使用浮点数。

0 个答案:

没有答案