Python 数据持久性 - plistlib 模块



plist 格式主要由 MAC OS X 采用。这些文件基本上是 XML 文档。它们存储和检索对象属性。Python 库包含一个 plist 模块,用于读取和写入“属性列表”文件(它们通常以“.plist”为扩展名)。

从某种意义上说,plistlib 模块与其他序列化库非常相似,它也提供了 dumps() 和 loads() 函数来获得 Python 对象的字符串表示,以及 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)
广告