1

我正在寻找一种简单有效的方法来从 sqlite db 获取自定义对象。
有一些模块提供类似的功能,例如sqlobject.
但是我的目的很简单:
我想用普通的sql语句保存数据,然后cur.execute("create table point(x INTEGER,y INTEGER)")
通过获取数据cur.execute('select x,y as "p [Point]" from point')
然后cur.fetchone()[0]会返回一个Point对象。Sqlite 官方文档在此处
提供了一种保存和检索对象的方法。 他们为 Point 类注册了一个适配器和一个转换器,这与我的目标不符,只使用转换器。

简单来说,我不想在 sqlite 中注册适配器。注册自定义类型会导致查询元数据比较困难,所以我只想在获取数据的时候把数据转换成自定义类型.但我不认为这种方式如此简单和高效。

那么,简单有效地解决这个问题的最佳方法是什么?

4

1 回答 1

1

使用ORM。有几个可用于 Python。一个值得注意的是SQLAlchemy

于 2013-06-25T04:03:53.753 回答