使用 Python (plistlib) 生成和解析 Mac OS X .plist 文件

pythonserver side programmingprogramming更新于 2024/1/13 5:37:00

Mac OS X 应用程序使用扩展名为 '.plist' 的文件来存储应用程序属性。plislib 模块提供了一个接口来读取/写入这些属性列表文件的操作。

plist 文件格式序列化基本对象类型,如字典、列表、数字和字符串。通常,顶级对象是字典。要写出和解析 plist 文件,请使用 dump() 和 load() 函数。序列化的字节字符串由 dumps() 和 loads() 函数处理。值可以是字符串、整数、浮点数、布尔值、元组、列表、字典(但只能使用字符串键)。

此模块定义以下函数 −

load()读取由可读二进制文件对象指向的 plist 文件。文件格式和以下值有效
  • None − 自动检测文件格式

  • FMT_XML − XML 文件格式

  • FMT_BINARY − 二进制 plist 格式

dump()将值写入由可写二进制文件对象引用的 plist 文件。 fmt 参数指定 plist 文件的格式,可以是以下值之一
  • FMT_XML − XML 格式的 plist 文件

  • FMT_BINARY − 二进制格式的 plist 文件

loads()从字节对象加载 plist。请参阅 load() 了解关键字参数的说明。
dumps()以 plist 格式的字节对象形式返回值。请参阅 dump() 文档了解此函数的关键字参数的说明。

以下脚本将序列化字典存储在 plist 文件中

import plistlib
properties = {
   & ...
with open('marks.plist', 'rb') as fp:
   pl = plistlib.load(fp)
   print(pl)

相关文章