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

數據持久性 | Data Persistence dbm

Python開(kāi)發手冊

該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)發
下(xià)一篇:數據持久性 | Data Persistence dumbdbm
上(shàng)一篇:數據持久性 | Data Persistence dbhash