news 2026/6/11 12:54:50

python xmllib Python xml.etree炸了?plistlib才是Mac数据持久化的亲爹,不服来辩

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
python xmllib Python xml.etree炸了?plistlib才是Mac数据持久化的亲爹,不服来辩

数据持久化 XML 解析器 数据持久化 模块

数据持久化 - 模块

存在这样的格式, 名为plist格式, 此格式主要是供MAC OS X去使用的, 这些文件大体上都是XML文档, 它们能够去储存以及检索对象的属性, 有一个库, 这个库包含着plist这个模块, 该模块是用来读取以及写入“属性列表”文件的, 所说的这些文件通常是有着.plist扩展名的。

模块在一定程度上, 多多少少有点类似于别的序列化库, 它又供应了针对对象的字符串表现形式呈现的 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)

数据持久化 XML 解析器 数据持久化 模块

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/11 12:54:50

【C++ STL vector】C++ STL vector 终极精讲:动态数组底层原理、两倍扩容机制、迭代器失效、增删查改、性能剖析与工程避坑指南

0. 前言 在C语言中,我们使用的数组是静态数组,大小固定、栈内存开辟、无法动态扩展,一旦空间不足只能重新手动开辟更大内存、手动拷贝、手动释放,代码冗余且极易出错。为了解决静态数组的死板缺陷,C STL 推出了vector…

作者头像 李华
网站建设 2026/6/9 21:09:59

Laigter完整指南:如何为2D游戏精灵快速生成专业级光照贴图

Laigter完整指南:如何为2D游戏精灵快速生成专业级光照贴图 【免费下载链接】laigter Laigter: automatic normal map generator for sprites! 项目地址: https://gitcode.com/gh_mirrors/la/laigter 你是否曾经为2D游戏角色和场景添加立体感和深度效果而苦恼…

作者头像 李华
网站建设 2026/6/9 21:06:02

Kinetis K65外设电气与开关特性实战解析:从规格表到稳定设计

1. 项目概述与核心价值在嵌入式硬件开发的深水区,很多工程师拿到一款微控制器(MCU)的数据手册时,常常会直奔功能描述和寄存器映射,而对文档后半部分那些密密麻麻的电气规格和开关特性表格望而却步。这其实是一个巨大的…

作者头像 李华