做自(zì)由與創造的先行者

數據持久性 | Data Persistence dumbdbm

Python開(kāi)發手冊

該dumbdbm模塊已被重命名爲dbm.dumbPython 3. 當将源代碼轉換爲Python 3時(shí),2to3工(gōng)具将自(zì)動适應導入。

注意

當沒有更強大(dà)的模塊可用(yòng)時(shí),dumbdbm模塊将作(zuò)爲模塊的最後一個回退anydbm。該dumbdbm模塊不是爲了(le)速度而編寫的,并沒有像其他(tā)數據庫模塊那樣大(dà)量使用(yòng)。

該dumbdbm模塊提供了(le)一個完全用(yòng)Python編寫的持久字典式界面。與其他(tā)模塊不同,例如gdbm和(hé)bsddb,不需要外(wài)部庫。與其他(tā)永久映射一樣,鍵和(hé)值必須始終爲字符串。

該模塊定義了(le)以下(xià)内容:

exception dumbdbm.error

引發了(le)dumbdbm特有的錯誤,例如I / O錯誤。KeyError引發一般映射錯誤,如指定不正确的鍵。

dumbdbm.open(filename[, flag[, mode]])

打開(kāi)一個dumbdbm數據庫并返回一個dumbdbm對(duì)象。該文(wén)件名參數是數據庫文(wén)件的基本名稱(沒有任何具體的擴展)。當創建一個dumbdbm數據庫,用(yòng)文(wén)件.dat和(hé).dir擴展名被創建。

可選的标志參數目前被忽略; 數據庫總是打開(kāi)更新,并且如果它不存在,将被創建。

可選模式參數是文(wén)件的Unix模式,僅在需要創建數據庫時(shí)使用(yòng)。它默認爲八進制0666(并且會(huì)被主要的umask修改)。

在版本2.2中更改:在早期版本中,mode參數被忽略。

除了(le)類似字典的方法之外(wài),dumbdm對(duì)象還提供以下(xià)方法:

dumbdbm.close()

關閉dumbdm數據庫。

1. Dumbdbm對(duì)象

除了(le)UserDict.DictMixin該類dumbdbm提供的方法之外(wài),對(duì)象還提供以下(xià)方法。

dumbdbm.sync()

同步磁盤上(shàng)的目錄和(hé)數據文(wén)件。這(zhè)個方法被對(duì)象的sync()方法調用(yòng)Shelve。

網站(zhàn)建設開(kāi)發|APP設計(jì)開(kāi)發|小(xiǎo)程序建設開(kāi)發
下(xià)一篇:數據持久性 | Data Persistence gdbm
上(shàng)一篇:數據持久性 | Data Persistence dbm