电影数据容器与二进制文件处理
1. 数据容器的职责
应用程序的数据容器负责存储所有数据项,即电影记录,并将它们保存到磁盘以及从磁盘加载。使用自定义数据容器而非 Python 内置数据结构,是为了确保数据访问受控制,维护数据完整性,便于扩展功能和替换底层数据结构。
以下是 moviedata 模块的导入和常量定义:
import bisect
import codecs
import copy_reg
import cPickle
import gzip
from PyQt4.QtCore import *
from PyQt4.QtXml import *
CODEC = "UTF-8"
NEWPARA = unichr(0x2029)
NEWLINE = unichr(0x2028)
这里使用 UTF - 8 编码处理文本文件,同时定义了用于 XML 的段落和换行符。
2. 电影数据类
Movie 类用于存储单个电影的数据,包含标题、年份、时长、获取日期和备注等信息。
class Movie(object):
UNKNOWNYEAR = 1890
UNKNOWNMINUTES = 0
def __init__(self, title=None, year=UNKNOWNYEAR,
minutes=UNKNOWNMINUTES, acqui
超级会员免费看
订阅专栏 解锁全文

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



