【python扩展之软件开发目录规范】---软件开发目录规范

发布时间 2023-12-17 15:21:24作者: Unfool
title:  【python扩展之软件开发目录规范】---软件开发目录规范
date:  2023-12-16  18:54:06 
updated: 2023-12-16 19:20:00
description: 【python扩展之软件开发目录规范】---软件开发目录规范
cover: 
		https://blog.csdn.net/DiligentGG/article/details/125784751
       

内容概要

  • 绝对导入和相对导入
  • 编程思维的转变
  • 软件开发目录规范

一、绝对导入与相对导入

1、绝对导入

就是以执行文件所在的sys.path为起始路径,往下一层,层层查找

from aaa import b
from aaa.eee.mmm import b

注:由于pycharm会自动将项目的根目录添加到sys.path中,所以查找模块肯定不报错的方法就是永远从根路径往下一层层找
如果不是用pycharm运行,则需要将项目跟目录添加到sys.path(针对项目根目录的绝对路径有模块可以帮助我们获取>>>:os模块)

2、相对导入

相对导入可以不参考执行文件所在的路径,直接以当前模块文件路径为准

(1)只能在模块文件中使用,不能在执行文件中使用

(2)相对导入在项目比较复杂的情况下,可能会出错

注: 相对导入尽量少用,推荐使用 绝对导入

. 在路径中的意思就是当前的路径

... 在路径中的意思是上一层路径

.../...在路径中的意思是上上一层路径

二、编程思想的转变

1、总览

整个编程演变过程,目的是为了更加方便快捷高效的管理资源

(1) 小白阶段-----单文件

按照需求将代码从上往下进行堆叠(面条版本)

(2)函数阶段------但文件

将代码按照功能的不同 封装成不同的函数

(3)模块功能 ------多文件

根据功能的不同进行拆分为不同的模块文件

2、简述

小白阶段相当于将所有的文件全部存储在C盘并且不分类;
函数阶段相当于将所有的文件在C盘下分类存储;
模块阶段相当于将所有的文件按照功能的不同分门别类到不同的盘中。

三、软件开发目录规范

1、介绍

其实我们实际工作中编写的程序软件都是由很多的文件夹(目录)和文件组成的

这些文件夹/目录和文件其实都有各自存在的意义和主要功能
种类 功能 启动文件名称
bin文件夹/目录 同于存储程序的启动文件 start.py
conf文件夹/目录 同于存储程序的配置文件 settings.py
core文件夹/目录 用于存储程序的核心逻辑 src.py
lib文件夹/目录 用于存储程序的公共功能 common.py
db文件夹/目录 用于存储程序的数据文件 userinfo.tx
log文件夹/目录 用于存储程序的日志文件 log.log
interface文件夹/目录 用于存储程序的接口文件 user.py order.py goods.py
readme文件(txt--文本文件) 编写程序的说明,介绍,广告,类似于产品说明书
requirements.txt 用于存储程序所需的第三方模块名称和版本

2、总结

(1)目录的名字可以不一致,但是主要的思想是一致的

(2)主要的作用就是为了便于管理,解耦合