加载学员信息

加载学员信息

需求:每次进入系统后,修改的数据是文件里面的数据

步骤:

  1. 尝试以"r" 模式打开学员数据文件,如果文件不存在则以"w" 模式打开文件
  2. 如果文件存在则读取数据并存储数据
    1. 读取数据
    2. 转换数据类型为列表并转换列表内的字典为对象
    3. 存储学员数据到学员列表
  3. 关闭文件

代码如下:

# 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()