zoukankan      html  css  js  c++  java
  • 软件开发的目录规范

    软件开发的目录规范

    为了提高程序的可读性与可维护性,我们应该为软件设计良好的目录结构,这与规范的编码风格同等重要,简而言之就是把软件代码分文件目录。假设你要写一个ATM软件,你可以按照下面的目录结构管理你的软件代码:

    ATM/
    |-- core/
    |   |-- src.py  # 业务核心逻辑代码
    |
    |-- api/
    |   |-- api.py  # 接口文件
    |
    |-- db/
    |   |-- db_handle.py  # 操作数据文件
    |   |-- db.txt  # 存储数据文件
    |
    |-- lib/
    |   |-- common.py  # 共享功能
    |
    |-- conf/
    |   |-- settings.py  # 配置相关
    |
    |-- bin/
    |   |-- run.py  # 程序的启动文件,一般放在项目的根目录下,因为在运行时会默认将运行文件所在的文件夹作为sys.path的第一个路径,这样就省去了处理环境变量的步骤
    |
    |-- log/
    |   |-- log.log  # 日志文件
    |
    |-- requirements.txt # 存放软件依赖的外部Python包列表,详见https://pip.readthedocs.io/en/1.1/requirements.html
    |-- README  # 项目说明文件

    会出现问题

    # settings.py
    #配置一些默认路径 提供给其他模块路径调用
    import os
    
    BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
    
    DB_PATH = os.path.join(BASE_DIR, 'db', 'db.txt')
    LOG_PATH = os.path.join(BASE_DIR, 'log', 'user.log')
    
    # print(DB_PATH)
    # print(LOG_PATH)
    # run.py
    #运行文件,获得相对路径,操作处理到合适位置最后添加到环境变量
    import sys
    import os
    
    BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
    sys.path.append(BASE_DIR)
    from core import src
    
    if __name__ == '__main__':
        src.run()
  • 相关阅读:
    如何获取url访问历史记录
    js跨域总结
    setAttribute的兼容性
    js中原生对象、内置对象和宿主对象(转)
    一道变态的js题
    如何判断js是否加载完全
    深入理解viewport(转)
    webapp之路--理解viewport的使用
    zepto学习之路--源代码提取
    js正则之零宽断言
  • 原文地址:https://www.cnblogs.com/jinpan/p/11197846.html
Copyright © 2011-2022 走看看