相对导入、绝对导入、软件开发目录规范

绝对导入和相对导入:

1. 注意事项:


---
      当导入多个模块的时候,要始终以执行文件所在的位置为基准

2. 绝对导入:

---
     始终以执行文件所在的位置查找

3. 相对导入:

"""
		使用的符号是.
		句点符(.)
			. 表示当前路径
			.. 表示的是上一级目录
	"""
    # 相对导入就可以不按照执行文件所在的位置为基准,而只参照当前文件所在的位置
   
    """当文件中出现相对导入的语句,此文件就不能作为执行文件了,只能作为导入文件使用"""


4.列如:


    1.绝对导入的格式为 import A.B 或 from A import B。
    2.相对导入格式为 from . import B 或 from ..A import B,.代表当前模块,..代表上层模块,...代表上上层模块,依次类推。

包的使用:

讲述之前我们先明确如下:

定义:

模块:一系列功能的结合体

包:就是多个模块的结合体
	# 包就是文件夹,里面存放多个py文件
 
"""导包就是在导包下的__init__.py文件"""

  init.py文件:表示这是一个包,init文件可以是一个空文件,
      也可以包含一些初始化代码或者变量__all__赋值。(目的避免一些文件的命名影响搜索路径中的有效模块。)

软件开发目录规范:

# 规范不是必须要遵守的,只不过你遵守的话会更好
软件开发目录规范:
	就是以后在开发项目的时候,文件夹的名字该怎么起更好
    

软件开发目录框架介绍:

1. bin
	一般存放一些启动文件或者叫入口文件,当启动文件只有一个的时候,我们其实可以放到项目的跟目录下面
   - start.py   启动文件可以放在bin文件夹下面,或者直接在外面也可以
   - run.py
    
2. conf:config
    一般存放一些配置文件
    - settings.py    里面放项目的默认配置   一般都是大写
    
3. lib:library
     库:里面一般放一些公共的文件
    - common.py
    
4. log:
    日志
    记录一些程序在执行过程中发生的一些记录
    - log.log
    
5. core:
    核心的
    把项目的一些核心逻辑、功能写在这个里面
    - src.py
    
6. db:
    - database
    把项目中一些需要使用到的数据存放在这里
    - userinfo.txt
    
7. readme:
    写一些说明,对项目的解释

    github:https://github.com/
    # github其实就是一个代码仓库,它是国外的,有时候可能进不去,有时候进的很慢
    # gitee:码云https://gitee.com/

 requirements.txt
    # 存你项目中使用到的所有模块名
    # 它有一个命令可以直接把你项目中用大的模块全部统计下来

附上相关图片:

posted @   毓见  阅读(28)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示