zoukankan      html  css  js  c++  java
  • 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 预习内容

  • 相关阅读:
    react native 学习资料整理
    yii cookie ,session 操作
    react native 的js 文件从哪里获取
    react native与现有的应用程序集成
    ubuntu 12.04 react-native 安装
    html ul li的学习
    CAGradientLayer的一些属性解析
    ubuntu 安装 swoole 和mac 安装swoole 扩展
    iOS React-Native入门指南之HelloWorld
    实现微信浏览器内打开App Store链接(已被和谐,失效了)
  • 原文地址:https://www.cnblogs.com/Redbean1231/p/13417431.html
Copyright © 2011-2022 走看看