Python数据持久性 Plistlib模块

Python数据持久性 Plistlib模块

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

plistlib 模块或多或少地与其他序列化库相似,它也提供了 dumps() 和 loads() 函数用于 Python 对象的字符串表示,以及 load() 和 dump() 函数用于磁盘操作。

下面的字典对象维护着属性(key)和相应的值–

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)

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程