未知
项目描述
Knowledge是一个基于SQLAlchemy的多态垂直数据库。它提供了类似于字典的数据库接口。
Knowledge由两个相关的对象组成:Fact()和Entity()。可以创建实体,然后对它们应用任意的事实。在Knowledge可以使用之前,必须使用以下方式将DB设置为与SQLAlchemy一起使用
from sqlalchemy import create_engine from knowledge.model import init_model, metadata engine = create_engine('sqlite:///knowledge.db') init_model(engine) metadata.create_all(engine)
使用Knowledge很简单。使用键创建实体,然后可以像字典中的值一样应用关于实体的事实
from knowledge.model import Entity, DBSession monster = Entity(u'Monster') fairy = Entity(u'Fairy') rjbean = Entity(u'rjbean') monster[u'color'] = u'Green' monster[u'name'] = u'Lotharrr' fairy[u'flies'] = True fairy[u'name'] = u'Bell' rjbean[u'name'] = u'ralph' rjbean[u'flies'] = False rjbean[u'hacks'] = True DBSession.add(monster) DBSession.add(fairy) DBSession.add(rjbean) DBSession.commit()
从DB检索实体和事实的工作方式与任何其他SQLAlchemy应用程序一样
from knowledge.model import Entity, DBSession # Query all the Entities out of knowledge knowledge_query = DBSession.query(Entity).all() for entity in knowledge_query: print entity, entity.facts.values()
项目详情
关闭
knowledge-0.3.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d86d02b626bffd6b70272efd08409575d5849ff83edb4a37032f91050d376da4 |
|
MD5 | 50470f77ceaf913350ab1c9227699a45 |
|
BLAKE2b-256 | 5b95008483ce738869b186cf0d82c5e5340c56dfe30194e4c91ca32609f683c0 |