Python之第三十天的努力--软件开发规范

2021-04-23 14:29

阅读:577

标签:mode   comm   成功   col   with open   思路   lang   quit   strip   

软件开发规范

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

    app 软件 不可能全部都写在一个文件中,加载效率低,不容易查找,不规范。

    代码越多,你越不可能放在一个文件中,你需要将你的代码分文件。

    软件开发规范。

    技术图片

    技术图片

    技术图片

    技术图片

  2. bin文件夹 --->启动文件starts

    # import src
    # 直接引用不到
    
    
    # 这么做虽然实现了,但是有问题
    
    # 问题一1.项目中的py文件,肯定会互相引用,src 引用 settings,  src 引用 common....
    # import sys
    # sys.path.append(r‘E:\pycharm\Python世界\从0开始学Python\day17\blog\core‘)
    #
    # import src
    # src.run()
    # 不能一个一个添加。
    
    
    # 解决问题1:
    # import sys
    # 直接添加blog的目录
    # sys.path.append(r‘E:\pycharm\Python世界\从0开始学Python\day17\blog‘)
    #
    # from core import src
    # src.run()
    
    
    
    # 问题2:此项目  在我的计算机中的路径为:E:\pycharm\Python世界\从0开始学Python\day17\blog
    # 但是在别人的计算机内就不一定,这样就写死了。
    
    # 解决
    # 动态的获取blog的路径 无论在谁的计算机中,都可以找到blog的绝对路径。
    # import sys
    # import os
    # print(__file__)     # 动态获取本文件的绝对路径
    # print(os.path.dirname(__file__))    # 获取父级的目录
    # print(os.path.dirname( os.path.dirname(__file__) ) )    # 获取爷级的目录
    
    
    ####################以上为思路###################
    
    import sys
    import os
    
    BASE_PATH = os.path.dirname(os.path.dirname(__file__))
    sys.path.append(BASE_PATH)
    
    from core import src
    
    if __name__ == ‘__main__‘:
        src.run()
    
  3. conf文件夹 ---> settings(配置文件)

    import os
    BASE_PATH = os.path.dirname(os.path.dirname(__file__))
    
    username_path = os.path.join(BASE_PATH,‘db‘,‘username‘)
    
  4. core文件夹 ---> src(主逻辑文件)

    from conf import settings
    from lib import common
    
    def table_print():
        ‘‘‘
        打印目录
        ‘‘‘
        print(‘1.请登录‘)
        print(‘2.请注册‘)
        print(‘3.进入文章页面‘)
        print(‘4.进入评论页面‘)
        print(‘5.进入日记页面‘)
        print(‘6.进入收藏页面‘)
        print(‘7.注销账号‘)
        print(‘8.退出整个程序‘)
    
    
    
    
    
    def get_user_pwd():
        ‘‘‘
        获取用户名及密码,加入一个列表中
        @return: user_dict 用户名,密码的字典
        ‘‘‘
        user_dict = {}          # 建立用户名,密码的字典,字典的键为用户名,值为密码
        with open(settings.username_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
    
    
    def registration():
        ‘‘‘
        注册操作
        @return:
        ‘‘‘
        while 1:
            registration_name = input(‘请输入用户名(只能含有字母或数字):‘)
            registration_pwd = input(‘请输入密码(长度6~14个字符):‘)
            if registration_name.isalnum() and 6 
  5. db文件夹 ---> 存放文本数据

  6. lib文件夹 ---> 存放 common(公共组件):装饰器,日志函数

    from core import src
    
    
    def auth(f):
        ‘‘‘
        判断是否有用户已经登录的装饰器
        @param f: 修饰的函数名
        @return: inner
        ‘‘‘
        def inner(*args,**kwargs):
            if src.login_status_dict[‘status‘]:             # 如果已有用户登录,则直接运行被修饰函数
    
                ret = f(*args,**kwargs)
                return ret
            else:
                if src.login():                             # 如果没有用户登录,则进行登录操作。
                    ret = f(*args,**kwargs)
                    return ret
        return inner
    
  7. log文件夹 ---> 存放 日志文件

Python之第三十天的努力--软件开发规范

标签:mode   comm   成功   col   with open   思路   lang   quit   strip   

原文地址:https://www.cnblogs.com/szheng/p/13269244.html


评论


亲,登录后才可以留言!