源码gitee仓库链接 https://gitee.com/luoyegeishudeliuyan/python-project.git (git使用教程博客有)程序都有详细的注释
1、知识储备
1)基础的列表、字典等相关内容不再赘述,面向对象之前的基础语法必须会 不然没法玩
2)直接看下面的程序
user_obj_path=os.path.join( settings.USER_DB_PATH,cls.__name__ ) if not os.path.exists(user_obj_path):#如果没有用户数据文件夹则创建用户文件夹 os.mkdir(user_obj_path)
3)获取所有学校的名字
def check_all_school(): school_path=os.path.join( settings.USER_DB_PATH,\'School\' ) if not os.path.exists(school_path): return False,\'没有学校,请先创建学校\' school_list=os.listdir(school_path) return True,school_list
4)pickle 序列化、反序列化 保存对象
def save_date(user_obj): \'\'\' 拼接用户数据保存路径 保存用户obj \'\'\' user_obj_path = os.path.join( settings.USER_DB_PATH, user_obj.__class__.__name__) user_path = os.path.join( user_obj_path, user_obj.username ) with open(user_path, \'wb\') as f: pickle.dump(user_obj,f)
5)面向对象编程基础使用
我的程序没有写完,差不多就行了,除非你特别想把功能写完也可以去完善去修改,每个功能的实现用到的方法基本很相似,学到后面可以回过头继续完善程序