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