python开发规范手册,python基础目录

  python开发规范手册,python基础目录

  本章着重于:

  了解开发人标软件时如何布局项目目录结构,注意开发规范的重要性。

  第一,为什么要有一个好的目录结构?

  二、目录组织的方式

  三。自述文件的内容

  四。关于requirements.txt和setup.py

  ==================================================================================

  第一,为什么要有一个好的目录结构?

  好的设计项目目录结构,就像编码风格一样,是每个程序员都有的风格,但在精简标准化的过程中,不鼓励个性和风格。

  如果你去维护一个非常糟糕的项目,虽然实现逻辑并不复杂,但对于后续的维护者来说,这将是一场灾难。

  清晰的目录结构可以提高程序的可维护性;

  1.高可读性:

  后续的维护人员一眼就能看懂目录结构,不用花很多精力在复杂混乱的关卡上。测试文件在哪里,配置文件在哪里,都会放在标准操作的地方,方便后续人员快速了解项目。

  2.高维护性:

  维护人员看清目录结构后,就可以按照规范把后续新增的文件和代码放到指定的地方。虽然后续的代码和文件增加了,但是项目目录并不会乱,依然可以组织的又快又好。

  所以维护一个层次化的清理目录结构是非常必要的,也是体现一个程序员思维和视野格局的一个标准。

  二、目录组织的方式

  目前,各种开发语言已经实现了工程目录结构中一些常见的目录结构。

  例如,通过以下简单的ATM目录结构,开发者可以快速了解启动门户、用户层模块、逻辑接口层模块、数据处理模块、日志模块等。

  下面的foo项目是一个清晰合理的目录结构。

  Bin:/存储项目的一些可执行文件,比如脚本/文件。

  o:/存储项目的所有源代码

  1.源代码中的所有模块和包都放在这个目录中,而不是顶层目录。

  2.子目录tests/用于存储单元测试代码。

  3.程序的入口一般命名为main.py

  文档:/存储一些文档

  Setup.py:/安装、部署和打包脚本

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

  自述文件:项目描述文件

  另外一些开源软件会有LECENSE.txt,ChangeLog.txt等文件,目录组织和这个差不多。

  三。自述文件的内容

  README在GITHUB中很常见,一般是必须的。本文档将简要介绍该项目的信息,以便读者快速了解该项目的情况。

  自述文件一般说明以下事项:

  1.软件的定位,软件的基本功能

  2.运行代码的方法、安装环境和启动命令。

  3.简单的使用说明

  4.代码的目录结构描述可以详细解释软件的基本原理。

  5.常见问题描述

  四。关于requirements.txt和setup.py

  setup.py

  一般来说,setup.py用于管理代码打包、安装和部署的问题。行业标准的编写方式是使用Python流行的打包工具setuptools来管理这些东西,在开源项目中广泛使用。

  但是,这里的核心思想并不是用标准化的工具来解决这些问题,而是说一个项目必须有一个安装部署工具,能够快速方便地在新机器上安装环境,部署代码,运行程序。

  requirements.txt

  该文件的目的是:

  1.方便开发者维护软件包依赖性。将开发过程中的新包添加到此列表中,以避免setup.py安装依赖项时丢失包。

  2.方便读者了解项目中使用了哪些Python包。

  这个文件的格式是每行包含一个包依赖关系的描述,通常是flask=0.10的格式。要求是这种格式可以被pip识别,这样所有Python包的依赖项都可以简单地通过pipinstall-rRequirements.txt安装。

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

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

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