1. 目录规范:
1.文件夹的规范写法
bin 可执行文件
conf 配置文件
core 主要业务逻辑
db 数据文件
lib 库(公共代码 第三方模块)
log 日志文件
readme 说明文档(是一个文件)
再以上文件中 没有需要作为包的 你的包通常放到 lib 中 但是注意 lib 不应该作为 包
疑惑?
#这个文件夹到底应该是包还是文件夹 其实问题就是需不需用到init
#init的作用就是导入包内模块中的全部功能
#通过判断是不是需要这个功能来判断是包还是文件夹
2.定制程序的入口
总结 程序的入口 主要是将项目的根目录添加到环境变量中
3.分文件夹之后的模块使用
在程序执行的文件中:需要调用别的模块但是这些模块并不在环境变量中,所以程序无法运行
所以需要将各个模块添加到环境变量中
例如: 在环境变量中加 core
#file:"start.py"
import sys
sys.path.append(r"C:\yyhpythonday20ATMcore")
import core.src
core.src.run()
但是这样只能添加core者一个模块
而我们的程序在运行的时候往往需要用到很多模块
这时候我们得将全部的模块添加到环境变量中
为了能够找到所有模块,我们把core的上一级的文件夹加入环境变量,那么文件夹中所有的模块我们也能够使用
此时我们需要动态的获取当前项目的目录
在一个py文件中可以是用file来获取当前文件的路径
可以通过当前文件路径来获取文件所在的目录 使用 os .path .dirname
最中代码如下:
#file:'start.py'
import sys ,os
BASE_DIR =os.path.dirname( os.path.dirname(__file__))
sys.path.append(BASE_DIR)
import core.src
coer.src.fun()