一、模块的绝对导入和相对导入
当导入多个模块的时候,要始终以执行文件所在的位置为基准
绝对导入:
始终以执行文件所在的位置查找
相对导入:
1.使用的符号是点(.)
。 表示当前的路径
。。 表示的是上一级目录
-- 相对导入就可以不按照执行文件所在的位置为基准,而只是参照当前文件所在的位置
注意:
当文件中出现相对导入的语句此文件就不能作为执行文件了,只能作为导入文件使用费
二、包的使用
模块:一系列功能的结合体
包:多个模块的结合体
包就是文件夹,里面存放多个py文件
-- 导包就是在导 包下的__init__.py文件
三、软件的开发目录规范
规范不是必须要遵守的,建议遵守
软件开发目录规范:
就是在开发项目的时候,文件夹的名字要怎么起,最好见名之意
项目目录下的文件一般的存放什么?
bin:
一般存放一些启动文件或者入口文件,当启动文件只有一个的时候,其实就可以放到项目的根目录下面。
conf:
一般存放一些配置文件
setting.py
lib:
库:里面存放一些公共的文件
common.py
log:
日志,记录一些在执行文件过程中发生的一些记录
log.log
core:
把项目的一些核心逻辑写在这个里面
src.py
db:
database
把项目中的一些需要使用到的数据存放在这里面
readme:
通常写一些说明,对项目的解释
requirements.txt
存放项目中所有的模块名
它有一个命令可以直接把项目中大的模块全部统计下来
其它:
github:https://github.com/
github其实就是一个代码仓库,它是国外的,有时候可能进不去,有时候进的很慢
gitee:码云https://gitee.com/