数据处理、文件格式与布局管理的综合指南
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 不同文件格式的选择
- 二进制格式 :性能和平台独立性最佳,实现简单。但更改格式时需修改加载方法,可在数据开头添加文件版本号解决。
数据处理与GUI布局综合指南
超级会员免费看
订阅专栏 解锁全文
1137

被折叠的 条评论
为什么被折叠?



