美文网首页
py_26 软件目录规范

py_26 软件目录规范

作者: 阿登20 | 来源:发表于2020-08-22 16:26 被阅读0次

软件开发目录规范

image.png

为了提高程序的可读性与可维护性,我们应该为软件设计良好的目录结构,这与规范的编码风格同等重要。软件的目录规范并无硬性标准,只要清晰可读即可,假设你的软件名为foo,笔者推荐目录结构如下

foo
│  README.md
│  requirements.txt
│  setup.py
│
│          
├─api
│      api.py
│      
├─bin
│      start.py
│      
├─conf
│      settings.py
│      
├─core
│      core.py
│      
├─db
│      db_handle.py
│      
├─lib
│      common.py
│      
└─log
        access.log

简要解释一下:

• bin: 入口,启动文件

• core: 存放业务逻辑相关代码

• api: 存放接口文件,接口主要用于为业务逻辑提供数据操作。

• db: 存放操作数据库相关文件,主要用于与数据库交互

• lib: 存放程序中常用的自定义模块

• conf: 存放配置文件

• log: 存放日志文件

• start.py: 程序的启动文件,一般放在项目的根目录下,因为在运行时会默认将运行文件所在的文件夹作为sys.path的第一个路径,这样就省去了处理环境变量的步骤

• setup.py: 安装、部署、打包的脚本。

• requirements.txt: 存放软件依赖的外部Python包列表。

• README: 项目说明文件。

除此之外,有一些方案给出了更加多的内容,比如LICENSE.txt,ChangeLog.txt文件等,主要是在项目需要开源时才会用到,请读者自行查阅。

关于README的内容,这个应该是每个项目都应该有的一个文件,目的是能简要描述该项目的信息,让读者快速了解这个项目。它需要说明以下几个事项:

1、软件定位,软件的基本功能;

2、运行代码的方法: 安装环境、启动命令等;

3、简要的使用说明;

4、代码目录结构说明,更详细点可以说明软件的基本原理;

5、常见问题说明。

关于setup.py和requirements.txt:

一般来说,用setup.py来管理代码的打包、安装、部署问题。业界标准的写法是用Python流行的打包工具setuptools来管理这些事情,这种方式普遍应用于开源项目中。不过这里的核心思想不是用标准化的工具来解决这些问题,而是说,一个项目一定要有一个安装部署工具,能快速便捷的在一台新机器上将环境装好、代码部署好和将程序运行起来。

requirements.txt文件的存在是为了方便开发者维护软件的依赖库。我们需要将开发过程中依赖库的信息添加进该文件中,避免在 setup.py安装依赖时漏掉软件包,同时也方便了使用者明确项目引用了哪些Python包。

这个文件的格式是每一行包含一个包依赖的说明,通常是flask>=0.10这种格式,要求是这个格式能被pip识别,这样就可以简单的通过 pip install -r requirements.txt来把所有Python依赖库都装好了.

相关文章

  • py_26 软件目录规范

    软件开发目录规范 为了提高程序的可读性与可维护性,我们应该为软件设计良好的目录结构,这与规范的编码风格同等重要。软...

  • Web 端代码规范

    目录 1、代码规范概述 2、代码规范流程搭建 3、代码规范细则 1、代码规范概述 良好的代码规范能够提供软件的可读...

  • Python 软件目录结构规范

    https://www.cnblogs.com/JayeHe/p/6696848.html

  • python软件目录结构规范

    目的 "项目目录结构"属于"可读性和可维护性"的范畴,设计一个层次清晰的目录结构,是为了达到以下两点目的: 可读性...

  • 软件开发目录规范

    start.py setting.py src.py common.py 执行start.py验证

  • 版本管理

    第一章目的 本规范详细规定软件项目版本管理的对象、存储目录、分支、权限、维护等内容,使软件项目版本管理流程化并规范...

  • Spark2.4.0 分布式环境搭建

    系统环境 软件版本 集群环境 约定规范 约定所有软件的安装目录:/home/hadoop/tools约定所有的安装...

  • 一眼就能看懂目录结构

    软件目录结构规范 为什么要设计好目录结构? "设计项目目录结构",就和"代码编码风格"一样,属于个人风格问题。对于...

  • day18\19 做了第一个项目ATM+购物车

    Ⅰ软件目录规范(对英语不好的人太不友好了) core:存放核心业务逻辑;interface:存放中间接口文件,...

  • Python 之路04 - Python基础4

    本节内容 迭代器&生成器 装饰器 Json & pickle 数据序列化 软件目录结构规范 作业:ATM项目开发 ...

网友评论

      本文标题:py_26 软件目录规范

      本文链接:https://www.haomeiwen.com/subject/stvpjktx.html