• Day 018 软件开发规范


    01 今日内容大纲

    • 软件开发规范

    02 昨日回顾

    03 今日内容

    • 软件开发规范

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

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

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

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

          • 装饰器,日志函数
          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
          
        • 启动文件 binstarts 独立成夹

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

          ​ 文本数据

        • 日志 logacess.log

          • 日志文件

    04 今日总结

    05 预习内容

  • 相关阅读:
    水木→函数式编程语言→lisp是不是主要用来编网站的?
    OpenMP 维基百科,自由的百科全书
    一个实际的Lisp项目开发心得 albert_lee的产品技术空间 博客频道 CSDN.NET
    ...
    OpenMPI
    Debian下安装NetBeans
    Linux Socket学习(十七)
    Linux Socket学习(十四)
    Debian下安装Latex
    Debian下安装virtualbox
  • 原文地址:https://www.cnblogs.com/Redbean1231/p/13417431.html
Copyright © 2020-2023  润新知