基础课的最后一天 完结撒花 目前还是充满兴趣的
学习的本意是想顺带 硕士做的图像处理方向
现在觉得,我们团队,机器学习、深度学习相关都是博士做的,硕士基本没了解到这俩方面。
如果我不往这两个方向学,好像并不需要学太多这方面的知识。
但是天坑专业,也没得办法 接下来,应该会学习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()