python对象的查询语言

jdm*_*jdm 14 python object-oriented-database

我正在寻找一个允许我在python"对象数据库"上运行类似SQL的查询的库.对于对象数据库,我指的是内存中相当复杂的python对象和列表结构.基本上这将是一个"反向ORM" - 它不是为关系数据库提供面向对象的接口,而是为对象数据库提供SQL-ish接口.

C#的LINQ非常接近.Python的列表推导非常好,但是在执行复杂的事情(排序,连接等)时语法会变得毛茸茸.此外,我不能(轻松)使用列表推导动态创建查询.

实际语法可以是基于字符串的,也可以使用面向对象的DSL(来自(mylist).select(...)).如果图书馆提供某种索引来加速搜索,奖励积分.

这是存在还是我必须发明它?

Tob*_*obu 7

Dee的目标是成为SQL(ish;作者更喜欢关系演算)用于内存结构.有一个GROUP BY等价物和一切.