首页 > 编程语言 >【python扩展之软件开发目录规范】---软件开发目录规范

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

时间:2023-12-17 15:23:05浏览次数:36  
标签:文件 软件开发 py 导入 规范 文件夹 目录

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)主要的作用就是为了便于管理,解耦合

标签:文件,软件开发,py,导入,规范,文件夹,目录
From: https://www.cnblogs.com/queryH/p/17909121.html

相关文章

  • window10下生成目录结构树
    大家看博客的时候应该看到过这种目录结构展示可以手敲出来,但是麻烦,我们可以命令生成 cmd,进入要生成目录结构树的目录 预览目录结构:tree 目录结构写到文件:tree>dir.txt dir.txt内容 如果要显示文件名,加个参数即可:tree/f,tree/f>dir.txt ......
  • Python准备之软件开发规范
    软件开发规范【一】常见的开发规范软件开发规范是一组为了保持代码质量、可维护性和协作效率而制定的约定和准则。这些规范通常由开发团队、组织或行业制定,并且在整个软件开发生命周期中都需要遵循。以下是一些常见的软件开发规范:命名规范:使用有意义的变量、函数和类名,遵循......
  • 软件开发规范
    软件开发规范#软件开发规范#要求你的项目符合大众的开发风格---PE8规范(约束你的Python语法)#为了各个软件之间开发出来的成品项目更具有辨识度,所以就有了一套软件开发规范-ATM#项目名 |-README.md#项目说明书(使用的技术栈/框架/项目说明)|-start.py#......
  • OI 码风规范
    本文介绍本人在OI中常用的代码规范。概览所有#include指令必须位于程序开头。必须使用usingnamespacestd;。main函数必须位于程序末尾。宏、常量定义所有宏位于usingnamespacestd;后,而常量位于所有宏后。宏、常量定义不能缩进。缩进对于所有缩进,采用\(4\)......
  • HTTP 错误 403.14 - Forbidden Web 服务器被配置为不列出此目录的内容。没有为请求的
    HTTP错误403.14-ForbiddenWeb服务器被配置为不列出此目录的内容。出现以上这个错误可能有如下解决方法:1.将应用程序池设置成V4.02.在配置文件中加上以下几句代码:<system.webServer><modulesrunAllManagedModulesForAllRequests=“true”/><directoryBrowseenabled=“......
  • python高级之软件开发的目录规范
    软件开发的目录规范为了提高程序的可读性与可维护性,我们应该为软件设计良好的目录结构,这与规范的编码风格同等重要。软件的目录规范并无硬性标准,只要清晰可读即可,假设你的软件名为foo,笔者推荐目录结构如下Foo/|--core/||--core.py||--api/||--api.py||--db/|......
  • 阿里代码规范
    java阿里代码规范1.1方法参数类型必须一致,不要出现自动装箱拆箱操作1.1.1反例这种操作很容易产生难以排查的NPE异常/***反例*容易出现空指针异常,如果参数为null就会拆箱失败空指针错误*排查的时候很难排查,因为直接看代码看起来不会出现空指针的......
  • android webview加载assets目录中的html
     加载目录:Stringurl="file:///android_asset/web/index.html";webView.loadUrl(url);完整代码:packagecom.example.h5application;importandroidx.appcompat.app.AppCompatActivity;importandroid.app.AlertDialog;importandroid.app.ProgressDialog;......
  • python 遍历文件目录下所有的文件夹和文件
    前言一些场景需要查找文件目录下一些文件,一、需要库os二、参考代码#(root,dirs,files)分别为:遍历的文件夹,遍历的文件夹下的所有文件夹,遍历的文件夹下的所有文件importpath="D:\脚本\微信"forroot,dirs,filesinos.walk(path+"/"):#iflen(dirs)==0:print(roo......
  • go-zero目录结构和说明
    .├──code-of-conduct.md行为准则├──CONTRIBUTING.md贡献指南├──core框架的核心组件│├──bloom布隆过滤器,用于检测一个元素是否在一个集合中│├──breaker熔断器,用于防止过多的请求......