20、数据处理、文件格式与布局管理的综合指南

数据处理与GUI布局综合指南

数据处理、文件格式与布局管理的综合指南

1. 数据处理与文件格式

1.1 XML 文件的保存与加载

在处理 XML 文件时,若变量均不为 None 且电影有标题,会创建新的电影对象并添加到电影容器中。当遇到标题或注释的结束标签时,会将积累在 text 字符串中的文本赋值给相应位置,若没有文本则赋值为空字符串。

若解析出错,会调用 fatalError 方法:

def fatalError(self, exception):
    self.error = "parse error at line %d column %d: %s" % (
        exception.lineNumber(), exception.columnNumber(),
        exception.message())
    return False

此方法会填充处理程序的错误文本并返回 False 表示失败,使解析器停止解析并向调用者返回 False

使用 PyQt 的 SAX 解析器需创建至少一个单独的处理程序子类,重写所需方法即可。SAX 解析比 DOM 更节省内存,处理大文档时速度更快。

1.2 不同文件格式的选择

  • 二进制格式 :性能和平台独立性最佳,实现简单。但更改格式时需修改加载方法,可在数据开头添加文件版本号解决。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值