面向对象编程--选课系统

源码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)面向对象编程基础使用

 

我的程序没有写完,差不多就行了,除非你特别想把功能写完也可以去完善去修改,每个功能的实现用到的方法基本很相似,学到后面可以回过头继续完善程序

posted @ 2021-10-21 18:31  落叶给树的留言  阅读(42)  评论(0)    收藏  举报