检索数据库结果以供进一步使用的最佳方法?

时间:2015-03-24 19:53:33

标签: python sql

我正在使用数据库,使用python,我正在努力编写实际上让我的生活更轻松的代码。

大多数时候,我需要运行一个查询并获得结果来处理它们;大部分时间我从同一个表中获取相同的字段,所以我的想法是在对象中收集各种结果,以便稍后处理。

我正在使用SQLAlchemy进行数据库交互。从我可以阅读的内容来看,没有直接的方法可以说“将此查询的结果转储到对象”,因此我可以访问各个字段,如

print object.fieldA
print object.fieldB

等等。我尝试将结果转储到JSON,但即使这需要解析,也不像我希望的那样简单。

所以在这一点上还有什么我可以尝试的吗?或者我应该编写一个模仿db结构的自定义对象,并使用for循环解析结果,将数据放在正确的位置?我希望能找到一种自动执行此操作的方法,但到目前为止,似乎只能使用JSON来获得接近我想要的东西。

编辑: 找到一些关于序列化和SQLAlchemy具有的功能的信息,读取一个表并在一个对象中重现它的1:1副本,但我不确定这实际上是否适用于查询。

1 个答案:

答案 0 :(得分:0)

发现最好的方法是实际使用自定义对象。

您可以使用反射通过SQLAlchemy来推断结构,但是如果您正在处理具有少量表的小型数据库,您可以自己创建将托管数据的对象。这使您可以控制对象以及可以放入的对象。

还有其他显而易见的方法,但由于没有人发布任何内容;我认为要么太容易被提及,要么对每种情况都太难和具体。