該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)發