python学习之-项目开发目录规范

软件目录结构规范有什么好处:  通过规范化,能够更好的控制软件结构,让程序具有更高的可读性。

项目目录组织结构如下:
Foo/          # 项目名    --bin/       # 可执行文件目录        --foo    # 可执行程序    --core/      # 主程序目录        --test/   # 测试用例(用于对项目中功能性测试)            --__init__.py            --test_main.py        --__init__.py        --main.py  # 主程序入口    --conf/     # 配置文件目录        --settings.py  #配置文件    --logs/     # 日志文件目录        --log    # 日志文件    --docs/      # 文档类目录    --setup.py     # 安装部署脚本    --requirements.txt  #依赖关系,存放依赖的软件包名称,    --README     # 程序说明

个别说明:
README内容说明1:软件定位,软件的基本功能2:运行代码的方式:安装环境,启动命令等。3:简要的使用说明。4:代码目录结构说明,更详细可以说明软件的基本原理5:常见问题说明。
requirements.txt文件格式是一行包含一个包依赖的说明,要求这个格式能被pip识别,使用方式:pip install -r requirements.txt   来安装所有依赖的包

以上各个目录模块如何动态导入,实现动态迁移。
import osimport sysBASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))sys.path.append(BASE_DIR)这里:通过动态导入项目的当前根路径即可。
时间: 2024-08-01 20:30:46

python学习之-项目开发目录规范的相关文章

python18 时间模块 系统模块(os,os.path) 项目开发目录规范

复习 '''1.跨文件夹导包 - 不用考虑包的情况下直接导入文件夹(包)下的具体模块 2.__name__: py自执行 '__main__' | py被导入执行 '模块名' 3.包:一系列模块的集合体,通过包内的__init__文件来管理包中所有模块提供给外界的名字 -- 存放所以模块的文件夹名就是包名 4.导包三件事:1)编译__init__文件的pyc2)执行__init__文件形成全局名称空间,作为包的全局名称空间,包能直接使用的名字全部是__init__文件中提供的3)在导包文件中形成

Python学习————软件开发目录规范

软件开发目录规范 为了提高程序的可读性与可维护性,我们应该为软件设计良好的目录结构,这与规范的编码风格同等重要.软件的目录规范并无硬性标准,只要清晰可读即可,假设你的软件名为foo,笔者推荐目录结构如下 Foo/ |-- core/ | |-- core.py | |-- api/ | |-- api.py | |-- db/ | |-- db_handle.py | |-- lib/ | |-- common.py | |-- conf/ | |-- settings.py | |-- run

Python模块:Re模块、附软件开发目录规范

Re模块:(正则表达式) 正则表达式就是字符串的匹配规则 正则表达式在多数编程语言里都有相应的支持,Python里面对应的模块时re 常用的表达式规则:(都需要记住) " . "   #  默认匹配除\n之外的任意一个字符,若指定flag DOTALL,则匹配任意字符,包括换行 " ^ "  #  匹配字符开头,若指定flags MULTILINE,这种也可以匹配上("^a","\nabc\neee",flags=re.MUL

项目开发相关规范

目录规范 目录规范--在开发中整体文件夹组织结构. 1.Requirement--需求文档文件夹 2.Design--设计文档文件夹 3.Test--集成测试,系统测试,测试报告,测试清单文件夹 4.Deployment--发布部署的文件夹 5.Study--预研,学习资料的文件夹 6.Src--源码文件夹 7.Help--帮助文档文件夹 基本命名规范 1.变量使用驼峰法的规则命名,要加入前缀m,如:mUserNum; 2.常量使用全大写字母标识,单词间用下划线隔开,如:USER_NAME: 3

学习JavaWeb项目开发需要掌握的技术

武汉java培训学习JavaWeb项目开发需要掌握的技术,国内外信息化建设已经进入基于Web应用为核心的阶段, java作为应用于网络的最好语言,前景无限看好.然而,就算用Java建造一个不是很烦琐的web应用,也不是件轻松的事情.概括一下,实施Java的WEB项目需要掌握的技术如下:Java语言面向对象分析设计思想设计模式和框架结构XML语言网页脚本语言数据库应用服务器集成开发环境下面我们具体地看每个技术.1.Java语言Java语言体系比较庞大,包括多个模块.从WEB项目应用角度讲有JSP.

外包项目开发流程规范(ODC)

    忙碌时候时间过得很快,没时间记录下工作的一些东西,以下记录外包项目开发的一些流程规范: ODC软件系统开发流程: 例行版本:1.需求分析(用户.ODC) 1)找用户谈需求 2)确定系统上线时间.移交用户测试时间2.工作量的估算(ODC) 1)各个功能点需要的人天(初步估算,后续需求有改动,需要重新更新)3.工作计划安排(ODC) 1)开发计划-指定哪个功能由哪个开发人员进行开发,什么时候开发完成(移交系统测试) 2)测试计划-几时移交系统测试.几时移交用户测试4.系统开发及自测(ODC)

Python的软件开发目录规范

软件开发的目录规范: 为了提高程序的可读性与可维护性,我们应该为软件设计良好的目录结构,这与规范的编码风格同等重要.软件的目录规范并无硬性标准,只要清晰可读即可,假设你的软件名为foo,笔者推荐目录结构如下 Foo/ |-- core/ | |-- core.py | |-- api/ | |-- api.py | |-- db/ | |-- db_handle.py | |-- lib/ | |-- common.py | |-- conf/ | |-- settings.py | |-- r

Android开发学习——Android项目的目录结构

Android项目的目录结构: 资源文件夹: 清单配置文件: Android的四大组件在使用前全部需要在清单文件中配置 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.first"  //应用在系统中的

python学习之-软件开发的目录规范

通常软件目录下有几个标准文件夹 软件主文件夹命名,通常都是大写(ATM_SHOPPING) ------------------------------------------------------------------------- bin : 启动文件文件夹(整个软件的启动文件) conf : 软件配置文件(软件全局性的一些变量和参数) core :核心逻辑 db :专门放数据相关的文件(比如账号数据等) lib :自定义的模块 log :日志文件 Readme.txt 软件介绍的文本