【python扩展之软件开发目录规范】---软件开发目录规范
1.【python入门之相关语言了解】---开发语言与其他2.【python入门之pycharm篇】--如何安装pycharm以及如何安装python解释器3.【python工具指南】pycharm相关快捷键---windows+mac合集4.【python入门之pip换源问题】---pip换源的方式5.【python小记】---PE8规范简述6.【python入门之虚拟环境与系统环境】---虚拟环境的创建方式及使用7.【python入门之常量与变量】---常量与变量小记8.【python入门之基本数据类型的学习】---基本数据之数字类型9.【python入门之基本数据类型的学习】---基本数据类型(列表、字符串)【二】10.【python入门之基本数据类型】---基本数据类型(字典、布尔)【三】11.【python入门之基本数据类型】---基本数据类型(元组、集合)【四】12.【python入门之程序与用户交互】---程序与用户交互13.【python入门之基本运算符】---基本运算符14.【python入门之流程控制语句】---流程控制语句15.【python入门之垃圾回收机制】---python 垃圾回收机制16.【python入门之文件操作】---文件操作17.【python入门之文字符编码】---字符编码18.【python基础之可变和不可变数据类型】---python之栈的介绍19.【python基础之可变和不可变数据类型】--- python之堆的介绍20.【python基础之可变和不可变数据类型】--- python堆栈的相关应用21.【python基础之数据类型的内置方法】--- 数据类型的内置方法22.【python入门之深浅拷贝】---python 深浅拷贝23.【python入门之异常处理】---python 异常处理24.【python基础之函数】--- 函数入门25.【python基础之命名空间与作用域】---命名空间与作用域26.【python基础之函数对象和闭包】 --- 函数对象与闭包27.【python基础之装饰器】---装饰器28.【python基础之迭代器】 --- 迭代器29.【python基础之三元表达式】--- 三元表达式30.【python基础之列表生成式】---列表生成式31.【python基础之生成器】---生成器32.【python基础之模块介绍】---模块33.【python基础之包介绍】---包
34.【python扩展之软件开发目录规范】---软件开发目录规范
35.【python常用模块之OS模块简介】---OS模块36.【python常用模块之random模块简介】---random模块37.【python常用模块之time时间模块】---时间模块(time/datetime)38.【python常用模块之subprocess模块】---subprocess模块39.【python常用模块之sys模块】---系统模块(sys)40.【Python常用模块之logging模块】---日志输出功能(示例代码)41.【python--- ATM+SHOPPING】42.【python基础之面向对象介绍】--- 面向对象43.【python基础之面向对象的绑定方法与非绑定方法】--面向对象的绑定方法与非绑定方法44.【python网络编程相关】 ----操作系统相关了解45.【python之DRF学习】DRF入门了解46.【python之DRF学习】三大方法之认证47.【python之接口工具】利用docker-compose搭建Yapi48.【python之DRF学习】drf全局异常49.【python之DRF学习】 drf之接口文档介绍及使用50.【python之DRF学习】drf之jwt使用内容概要
- 绝对导入和相对导入
- 编程思维的转变
- 软件开发目录规范
一、绝对导入与相对导入
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)主要的作用就是为了便于管理,解耦合
本文来自博客园,作者:Unfool,转载请注明原文链接:https://www.cnblogs.com/queryH/p/17909121.html
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须在文章页面给出原文连接,否则保留追究法律责任的权利。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!