1

我需要弄清楚如何创建一个具有可选 ORM 功能的类,即有时我需要将其保存到数据库中,而其他时候我不需要(我将没有连接)。

例如,SQLObject 不起作用,因为当我不提供连接时它会出错,所以我不能在没有连接的情况下使用它。

一种选择是定义单独的类,一个是基类,另一个是 ORM 类,它从基类继承并更新所有原始字段的 setter 中的 ORM 字段。这将是一个主要的痛苦。

有人知道让我定义 ORM 类但不需要我保存或从数据库中获取的库吗?

编辑: 好的,这是一个例子。假设我有一个脚本,它可以爬取网络并编制人员列表和他们最喜欢的颜色袜子。我有两个类,一个 Person 类和一个 Sock 类。该脚本为用户提供了将处理后的数据(Person 和 Sock 类)保存回 csv、json 或其他非 db 格式的文件,或者将信息保存到数据库(sqlite3、mysql , ETC)。

4

1 回答 1

0

我已经将 sqlalchemy 用于您的建议。它还允许您编写单独的映射器,这可能更符合您的用例。有关两个不同的界面,请参见下面的两个链接。

声明式接口:http ://docs.sqlalchemy.org/en/rel_0_8/orm/extensions/declarative.html

映射器:http : //docs.sqlalchemy.org/en/rel_0_8/orm/mapper_config.html#classical-mapping

于 2013-06-27T22:22:18.267 回答