模块的导入、包、规范书写
绝对导入和相对导入
当导入多个模块的时候,要始终以执行文件所再的位置为基准
绝对导入:
始终以执行文件所在位置查找
相对导入:
在执行文件中运行导入文件
使用的符号是 .
句点符号( . )
. 表示当前的路径
. . 表示的是上一级目录
相对导入就可以不按照执行文件所在位置为基准,而只参照当前文件所在位置
当文件中出现相对导入文件的语句,此文件就不能作为执行文件了,只能作为导入文件使用
包的使用
1.定义
1.一个py文件就是一个模块
2.包就是多个模块功能的结合体
2.和文件的区别
包其实就是一个文件夹,包下有一个 __init__.py文件
而普通文件夹是没有的
3.包首次被导入发生了3件事
1.产生一个包的名称空间
2.执行被导入包下的的__init__.py文件,然后把执行的数据丢到包的名称空间
3.执行文件中产生的一个变量aaa指向这个包的空间名称
软件开发目录规范
不是必须遵守,但是最好遵守
bin
一般存放启动文件,或者是入口文件
start.py
run.py
conf:config
一般存放配置文件,不会更改的数据
settings.py
lib:libray
库:里面一般放一些公共的文件
common.py
log:
日志:记录程序执行过程中发生的记录
log.log
core:
核心的
把项目的一些核心逻辑写在这个里面
src.py
db:database
把项目中一些需要使用到的数据存放到里面
userinfo.txt
readme:
写一些说明,对项目的解释
requirements.txt
存在项目中使用到所有的模块名
它有一个命令可以直接把你项目中最大的模块全部统计下来