該dbm模塊已被重命名爲dbm.ndbmPython 3. 當将源代碼轉換爲Python 3時(shí),2to3工(gōng)具将自(zì)動适應導入。
該dbm模塊爲Unix“(n)dbm”庫提供了(le)一個接口。Dbm對(duì)象的行爲就像映射(字典),除了(le)鍵和(hé)值總是字符串。打印dbm對(duì)象不會(huì)打印鍵和(hé)值,并且不支持items()和(hé)values()方法。
該模塊可以與“經典”ndbm接口,BSD數據庫兼容接口或GNU GDBM兼容接口一起使用(yòng)。在Unix上(shàng),配置腳本将嘗試找到(dào)合适的頭文(wén)件來(lái)簡化構建這(zhè)個模塊。
該模塊定義了(le)以下(xià)内容:
exception dbm.error
引發了(le)特定于dbm的錯誤,例如I / O錯誤。KeyError引發一般映射錯誤,如指定不正确的鍵。
dbm.library
ndbm使用(yòng)的實現(xiàn)庫的名稱。
dbm.open(filename[, flag[, mode]])
打開(kāi)一個dbm數據庫并返回一個dbm對(duì)象。該文(wén)件名參數是數據庫文(wén)件的名稱(不帶.dir或.pag擴展;注意,BSD DB接口的實現(xiàn)将追加延長.db,隻有創建一個文(wén)件)。
可選的标志參數必須是以下(xià)值之一:
值 | 含義 |
---|---|
'R' | 打開(kāi)僅用(yòng)于讀取的現(xiàn)有數據庫(默認) |
'W' | 打開(kāi)現(xiàn)有的數據庫進行讀寫 |
'C' | 打開(kāi)數據庫進行讀寫,如果不存在則創建它 |
'N' | 總是創建一個新的空(kōng)的數據庫,打開(kāi)閱讀和(hé)寫作(zuò) |
可選模式參數是文(wén)件的Unix模式,僅在需要創建數據庫時(shí)使用(yòng)。它默認爲八進制0666(并且會(huì)被主要的umask修改)。
除了(le)類似字典的方法之外(wài),dbm對(duì)象還提供以下(xià)方法:
dbm.close()
關閉dbm數據庫。
網站(zhàn)建設開(kāi)發|APP設計(jì)開(kāi)發|小(xiǎo)程序建設開(kāi)發