python-minidb 1.1 发布,采用SQLite3存储python对象
jopen 12年前
minidb是一个Python模块,采用SQLite3数据库来存储和检索的Python对象。它利用Python的slots机制确定列名,使用类名与表名对应。数据总是以文本的形式存储在数据库中,但会使用在slots中指定的类型进行转换(因此需要有一个字典)。
这次发布当数据库关闭时,SQLite3数据库会置空。
import minidb db = minidb.Store('persons.db') class Person(object): __slots__ = {'id': int, 'name': str} def __init__(self, id, name): self.id = id self.name = name john = Person(42, 'John') db.save(john) for person in db.load(Person): print person.id, person.name Output: 42 John db.update(john, name='Bob') print db.get(Person, id=42).name Output: Bob