我有({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中使用浮点数。