python-minidb 1.1 發布,采用SQLite3存儲python對象
minidb是一個Python模塊,采用SQLite3數據庫來存儲和檢索的Python對象。它利用Python的slots機制確定列名,使用類名與表名對應。數據總是以文本的形式存儲在數據庫中,但會使用在slots中指定的類型進行轉換(因此需要有一個字典)。
這次發布當數據庫關閉時,SQLite3數據庫會置空。
import minidbdb = 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</pre>
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!