1. 程式人生 > >python編程基礎之三十七

python編程基礎之三十七

轉換 類型 nbsp 三十七 應用 進制 關系數據庫 XML 編程基礎

數據的持久化:數據持久化就是將內存中的對象轉換為存儲模型,以及將存儲模型轉換為內存中的對象的統稱. 對象可以是任何數據結構或對象模型,存儲模型可以是關系模型、XML、二進制流等

Python的數據持久化操作主要是六類:普通文件、DBM文件、Pickled對象存儲、shelve對象存儲、對象數據庫存儲、關系數據庫存儲。

pickled:支持python所有的原生類型

dbm:一些小型應用程序中可以使用持久字典來存儲名稱/值對,他和字典極為類似,就把他當字典一樣使用就行,但是有個比較苛刻的要求,鍵、值必須要是字符串

shelve:shelve是一個持久的,類似字典的對象。與dbm數據庫的區別是,值(而不是鍵!)可以是基本上任意的Python對象 ,可以處理的任何東西。這包括大多數類實例,遞歸數據類型和包含大量共享子對象的對象。鍵是普通字符串。

python編程基礎之三十七