python 软件目录规范

软件目录结构规范

软件开发规范

一、为什么要设计好目录结构?

1.可读性高: 不熟悉这个项目的代码的人,一眼就能看懂目录结构,知道程序启动脚本是哪个,测试目录在哪儿,配置文件在哪儿等等。从而非常快速的了解这个项目。

2.可维护性高: 定义好组织规则后,维护者就能很明确地知道,新增的哪个文件和代码应该放在什么目录之下。这个好处是,随着时间的推移,代码/配置的规模增加,项目结构不会混乱,仍然能够组织良好。

二、目录组织方式

关于如何组织一个较好的Python工程目录结构,已经有一些得到了共识的目录结构。

假设你的项目名为ATM

ATM/
|-- bin/    存放项目的一些可执行文件,当然你可以起名script/之类的也行,但bin/更直观。易懂
|   |-- __init__|  |-- start.py   写启动程序
|
|-- core/   存放项目的所有源代码(核心代码)。(1) 源代码中的所有模块、包都应该放在此目录。不要置于顶层目录。 (2) 其子目录tests/存放单元测试代码; (3) 程序的入口最好命名为main.py。|   |-- tests/   |   |   |-- __init__.py|   |   |-- test.main.py  |   |
|   |-- __init__.py
|   |-- test_main.py|  存放核心逻辑
|
|-- conf/    配置文件
|   |-- __init__.py
|   |-- setting.py   写上相关配置||---db/    数据库文件
|   |--db.json    写数据库文件|
|-- docs/   存放一些文档|
|-- lib/   库文件,放自定义模块和包|   |-- __init__.py|   |-- common.py    放常用的功能||-- log/   日志文件|   |-- access.log    写上日志||-- __init__.py
|-- README    项目说明文件

注:运行程序时,在bin目录下执行start.py代码,不可以直接执行core下的模块。

关于README的内容

这个我觉得是每个项目都应该有的一个文件,目的是能简要描述该项目的信息,让读者快速了解这个项目。

它需要说明以下几个事项:

  1. 软件定位,软件的基本功能。
  2. 运行代码的方法: 安装环境、启动命令等。
  3. 简要的使用说明。
  4. 代码目录结构说明,更详细点可以说明软件的基本原理。
  5. 常见问题说明。

原文地址:https://www.cnblogs.com/ceason/p/11644955.html

时间: 2024-10-27 08:09:41

python 软件目录规范的相关文章

python 软件目录结构规范

为什么要设计好目录结构? "设计项目目录结构",就和"代码编码风格"一样,属于个人风格问题.对于这种风格上的规范,一直都存在两种态度: 一类同学认为,这种个人风格问题"无关紧要".理由是能让程序work就好,风格问题根本不是问题. 另一类同学认为,规范化能更好的控制程序结构,让程序具有更高的可读性. 我是比较偏向于后者的,因为我是前一类同学思想行为下的直接受害者.我曾经维护过一个非常不好读的项目,其实现的逻辑并不复杂,但是却耗费了我非常长的时间去

python软件目录结构规范

软件目录结构规范 软件开发规范 一.为什么要设计好目录结构? 1.可读性高: 不熟悉这个项目的代码的人,一眼就能看懂目录结构,知道程序启动脚本是哪个,测试目录在哪儿,配置文件在哪儿等等.从而非常快速的了解这个项目. 2.可维护性高: 定义好组织规则后,维护者就能很明确地知道,新增的哪个文件和代码应该放在什么目录之下.这个好处是,随着时间的推移,代码/配置的规模增加,项目结构不会混乱,仍然能够组织良好. 二.目录组织方式 关于如何组织一个较好的Python工程目录结构,已经有一些得到了共识的目录结

python 软件管理规范

一.背景 软件开发是一个系统工程,当然编码实现是其中尤其重要的一个环节,关乎到功能需求的实现好坏.这个环节中除了编码这一硬功之外,与之相关的编码风格这一柔道,虽然没有直接决定功能的实现与否,但却在很大程度上决定了的项目代码整体的可读性.健壮性.移植性.可维护性等重要特性.编码风格不仅涉及到代码如何编写,也涉及到代码模块的分布组织,即项目代码目录的设计. 好的代码目录设计可以直观展现开发者的逻辑条理,提高代码的可读性.可维护性.移植性甚至是健壮性,不好的代码目录设计就不细说了,逻辑层次混乱不清,代

python软件开发规范&分文件对于后期代码的高效管理

根据本人的学习,按照理解整理和补充了python模块的相关知识,希望对于一些需要了解的python爱好者有帮助! 一.软件开发规范--分文件 当代码存在一个py文件中时: 1.不便于管理 (修改,增加) 2.可读性差 3.加载速度慢 Django--雏形(约定俗称) 1.启动文件 启动接口 2.公共文件 大家需要的功能 3.配置文件(静态文件) 变量 4.主逻辑 核心 5.用户相关数据 账号和密码等文件 6.日志 记录主要信息,记录开发人员的行为 高内聚 二.sys sys python解释器做

Python 软件开发规范

软件开发规范旨在规范以及整理合理的代码进行,让整个程序看起来结构清晰,层次分明,其中没有严格的要求要按那种规范来执行,只要合适清晰即可,这个规范已成为约定熟成的一种规范了 像上边的soft的程序下边 1.bin为执行目录,里边start.py为整个程序的调用执行脚本 2.conf为配置目录,所有配置都存入在这里 3.core为核心代码存在目录,所有的核心逻辑代码都存放在这里 4.db 为数据存放目录 5.lib为调用类目录 6.log 为日志目录,程序发生的日志全存放在这里

Python软件目录结构

目录组织方式 关于如何组织一个较好的Python工程目录结构,已经有一些得到了共识的目录结构.在Stackoverflow的这个问题上,能看到大家对Python目录结构的讨论. 这里面说的已经很好了,我也不打算重新造轮子列举各种不同的方式,这里面我说一下我的理解和体会. 假设你的项目名为foo, 我比较建议的最方便快捷目录结构这样就足够了: Foo/ |-- bin/ | |-- foo | |-- foo/ | |-- tests/ | | |-- __init__.py | | |-- te

python—软件开发规范目录

软件开发必须要有的目录: luffy(项目名)#下面是根目录 #日志目录 log #配置文件目录 conf #程序核心文件目录 core # 也可以是luffy(要求小写) #带第三方的库 libs/modules #文档库 docs #告诉别人你的文件如何安装,使用,运行 REAMME #程序的入口(启动脚本),Linux上是bin目录 bin /luffy-server.py #这个目录不写业务逻辑之类的,通过这个入口调用其它的文件   原文地址:https://www.cnblogs.co

python软件开发规范

目录结构目录结构意味着逻辑. 五大分支:bin,modules,db,conf,log 还有加上lib 每个文件夹都有一个__init__.py core 为入口程序目录,特有文件main.py conf为配置文件目录,特有文件setting.py log 为日志记录文件,特有相关以后缀名 .log结尾的多个日志文件 db则是存放数据文件 setting.py配置进入conf的setting.py文件,配置好根目录路径,数据库的存储方式和存储路径BASE_DIR = os.path.dirnam

Python之路-python(装饰器、生成器、迭代器、Json & pickle 数据序列化、软件目录结构规范)

装饰器: 首先来认识一下python函数, 定义:本质是函数(功能是装饰其它函数),为其它函数添加附件功能        原则:        1.不能修改被装饰的函数的源代码.        2.不能修改被装饰的函数的调用方式. 1 def test(): 2 print('test') 3 print(test ) #表示是函数 4 test() #表示执行foo函数 <function test at 0x00595660>#表示的是函数的内存地址test#函数test执行结果 简单的装