加载学员信息
加载学员信息
需求:每次进入系统后,修改的数据是文件里面的数据
步骤:
- 尝试以
"r"
模式打开学员数据文件,如果文件不存在则以"w"
模式打开文件 - 如果文件存在则读取数据并存储数据
- 读取数据
- 转换数据类型为列表并转换列表内的字典为对象
- 存储学员数据到学员列表
- 关闭文件
代码如下:
# 2.8 加载学员信息
def load_student(self):
# 1. 打开文件:尝试r打开,异常用w打开
try:
f = open('student.data', 'r')
except:
f = open('student.data', 'w')
else:
# 2. 读取数据:文件读取出的是字符串还原列表类型,[{}]转换为{学员对象}
data = f.read()
new_list = eval(data)
self.student_list = [Student(i['name'], i['gender'], i['tel']) for i in new_list]
finally:
# 3. 关闭文件:
f.close()