我正在寻找一种简单有效的方法来从 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 中注册适配器。注册自定义类型会导致查询元数据比较困难,所以我只想在获取数据的时候把数据转换成自定义类型.但我不认为这种方式如此简单和高效。
那么,简单有效地解决这个问题的最佳方法是什么?