Python 数据持久化 - Plistlib 模块

plist 格式主要是MAC OS X使用的,这些文件基本都是XML文档。 它们存储和检索对象的属性。 Python 库包含 plist 模块,用于读取和写入"属性列表"文件(它们通常具有 .plist 扩展名)。

plistlib 模块在某种意义上或多或少类似于其他序列化库,它还提供了用于 Python 对象的字符串表示的 dumps() 和 loads() 函数以及 load() 和 dump( ) 磁盘操作函数。

以下字典对象维护属性(键)和对应的值 −

proplist = {
   "name" : "Ganesh",
   "designation":"manager",
   "dept":"accts",
   "salary" : {"basic":12000, "da":4000, "hra":800}
}

为了将这些属性写入磁盘文件,我们在 plist 模块中调用 dump() 函数。

import plistlib
fileName=open('salary.plist','wb')
plistlib.dump(proplist, fileName)
fileName.close()

相反,要读回属性值,请使用 load() 函数,如下所示 −

fp= open('salary.plist', 'rb')
pl = plistlib.load(fp)
print(pl)