项目目录内容,项目文件目录

  项目目录内容,项目文件目录

  为了提高程序的可读性和可维护性,我们应该为软件设计一个好的目录结构,这和标准的编码风格一样重要。软件目录规范中并没有硬性的标准,只要清晰易读即可。假设您的软件名为XXX,我推荐目录结构如下

  XXX/

   -核心/

   - core.py

   - api/

   - api.py

   - db/

   -数据库句柄. py

   - lib/

   - common.py

   - conf/

   - settings.py

   - run.py

   - setup.py

   - requirements.txt

   -自述简要说明:

  Core/:存储业务逻辑相关代码。

  API/:存储接口文件,主要用于为业务逻辑提供数据操作。

  DB/:存储与操作数据库相关的文件,主要用于与数据库进行交互。

  Lib/:存储程序中常用的自定义模块。

  Conf/:存储配置文件

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

  Setup.py:用于安装、部署和打包的脚本。

  Requirements.txt:软件所依赖的外部Python包的列表。

  自述文件:项目描述文件。

  除此之外,还有一些方案给出的内容比较多,比如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识别,这样所有的Python依赖库都可以简单的通过PIPIPInstall-rRequirements.txt安装。

  转载请联系作者获得授权,否则将追究法律责任。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: