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