做(zuò)自(zì)由與創造的先行(xíng)者

數(shù)據持久性 | Data Persistence dumbdbm

Python開(kāi)發手冊

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

注意

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

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

該模塊定義了(le)以下(xià)內(nèi)容:

exception dumbdbm.error

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

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

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

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

可(kě)選模式參數(shù)是文件的Unix模式,僅在需要(yào)創建數(shù)據庫時(shí)使用。它默認為(wèi)八進制0666(并且會被主要(yào)的umask修改)。

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

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

dumbdbm.close()

關閉dumbdm數(shù)據庫。

1. Dumbdbm對象

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

dumbdbm.sync()

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

網站建設開(kāi)發|APP設計開(kāi)發|小程序建設開(kāi)發