【计算机知识学习】python-管理系统练习 跟着写一遍

基础课的最后一天 完结撒花  目前还是充满兴趣的

学习的本意是想顺带 硕士做的图像处理方向

现在觉得,我们团队,机器学习、深度学习相关都是博士做的,硕士基本没了解到这俩方面。

如果我不往这两个方向学,好像并不需要学太多这方面的知识。

但是天坑专业,也没得办法  接下来,应该会学习opencv    以及matlab(团队祖上传下来的图像分析方法)

课程:面向对象版学员管理系统

工作中注意事项

1.为了方便维护代码,一般一个角色一个程序文件;

2.项目要有主程序入口,习惯为main.py

要先有学员的  再是系统

自己写的跟到删除学员  进行不下去了  不知道哪里少了

根据报错信息  找到问题  解决   print 内容错误   忘记赋值了!!!

复习:    For     else                    If  elif

1、文件写入的数据是学员对象的内存地址吗?

不是

2、文件内数据要求的数据类型是什么?

字符串

__dict__  魔法方法

下边的读取文件以及打开文件,我觉得以后有什么玩意可以直接抄,哈哈哈

保存学员信息

    def save_student(self):

        # 1. 打开文件

        f = open('student.data', 'w')

        # 2. 文件写入数据

        # 2.1 [学员对象] 转换成 [字典]

        new_list = [i.__dict__ for i in self.student_list]

        # 2.2 文件写入 字符串数据

        f.write(str(new_list))

        # 3. 关闭文件

        f.close()

加载学员信息

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值