Day 018 软件开发规范

01 今日内容大纲

  • 软件开发规范

02 昨日回顾

03 今日内容

  • 软件开发规范

    • 为什么要有软件开发规范?

      #app 软件 不可能全部写在一个文件中,加载效率低,不容易查找,不规范
      # 文件越多,你越不可能放在一个文件中,你需要将你的代码分文件
      
      • 配置文件 config\settings

        • 配置文件,静态的路径,数据库连接设置,变量
        register_path = r'D:\python_22\Day 018\blog\01 模拟博客园作业登录.py'    #静态配置
        
      • 主逻辑函数 core\src

        • 主逻辑的login,register,dairy.....
      • 公共组件:辅佐主逻辑函数(装饰器......) lib\common

        • 装饰器,日志函数
        def auth(f):    #来自于文件
            '''
            你的装饰器完成:访问被装饰函数之前,写一个三次登录认证的功能。
            登录成功:让其访问被装饰得函数,登录没有成功,不让访问。
            '''
            def inner(*args,**kwargs):
                '''访问函数之前的操作,功能'''
                if status_dict['status']:
                    ret = f(*args,**kwargs)
                    '''访问函数之后的操作,功能'''
                    return ret
                else:
                    if login():
                        ret = f(*args, **kwargs)
                        return ret
            return inner
        
        def get_user_pwd():
        	user_dict = {}
        	with open(register_path, encoding='utf-8') as f:
        		for line in f:
        			line_list = line.strip().split('|')
        			user_dict[line_list[0].strip()] = line_list[1].strip()
        	return user_dict
        
      • 启动文件 bin\starts 独立成夹

        def run():
            while 1:
                print('''
                    1.请登录
                    2.请注册
                    3.进入文章页面
                    4.进入评论页面
                    5.进入日记页面
                    6.进入收藏页面
                    7.注销账号
                    8.退出整个程序
                    ''')
                num = input('请输入选项').strip()
                num = int(num)
                dic[num]()
        
        run()
        
      • 数据库 db\register

        ​ 文本数据

      • 日志 log\acess.log

        • 日志文件

04 今日总结

05 预习内容

posted @ 2020-08-02 00:35  Redbean1231  阅读(57)  评论(0编辑  收藏  举报