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

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

Python開(kāi)發手冊

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

該dbm模塊為(wèi)Unix“(n)dbm”庫提供了(le)一(yī)個接口。Dbm對象的行(xíng)為(wèi)就像映射(字典),除了(le)鍵和(hé)值總​​是字符串。打印dbm對象不會打印鍵和(hé)值,并且不支持items()和(hé)values()方法。

該模塊可(kě)以與“經典”ndbm接口,BSD數(shù)據庫兼容接口或GNU GDBM兼容接口一(yī)起使用。在Unix上(shàng),配置腳本将嘗試找到合适的頭文件來簡化構建這(zhè)個模塊。

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

exception dbm.error

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

dbm.library

ndbm使用的實現庫的名稱。

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

打開(kāi)一(yī)個dbm數(shù)據庫并返回一(yī)個dbm對象。該文件名參數(shù)是數(shù)據庫文件的名稱(不帶.dir或.pag擴展;注意,BSD DB接口的實現将追加延長(cháng).db,隻有創建一(yī)個文件)。

可(kě)選的标志參數(shù)必須是以下(xià)值之一(yī):

含義

'R'

打開(kāi)僅用于讀取的現有數(shù)據庫(默認)

'W'

打開(kāi)現有的數(shù)據庫進行(xíng)讀寫

'C'

打開(kāi)數(shù)據庫進行(xíng)讀寫,如(rú)果不存在則創建它

'N'

總是創建一(yī)個新的空的數(shù)據庫,打開(kāi)閱讀和(hé)寫作(zuò)

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

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

dbm.close()

關閉dbm數(shù)據庫。

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