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