python软件开发目录规范

print('软件开发目录规范')
'''
1,首先,新建一个项目,这个项目最后新建在顶头根目录下面,
也就是直接在D盘中新建或者F盘中新建一个文件夹,这个文件夹的名字
为该项目的名称,该项目的所有文件都放在这个文件夹下面
例如新建一个ATM 购物车的项目,那么这个文件夹就可以叫做ATM

2,在ATM一级菜单下面建立基本的6个子文件夹,分别是:
bin:整个项目的启动文件放置在这个文件夹中
start.py 启动文件
conf:整个项目的配置文件放置在这个文件夹
setting.py
core:整个项目的核心文件
src.py
db:datebase 存放一些数据库相关的文件
db.txt
lib:项目的第三方包,共享的一些库
common.py
log;日志
access.log
read_me.txt
这个时6个文件夹,再来一个文本文件read_me 也放在一级菜单
用来记录一些项目的重要提示信息给使用者

在软件的开发过程中,很多路径不能直接写死了,不然的话,如果使用者将我们整个源代码
拷贝到另一个路径中 和我们的路径不一样的时候,系统就会报错
所以到写活,不要让使用者自己去调

import os
# print(os.path.dirname(路径1))###拿到当前路径1 的上一层路径
# print(os.path.abspath(__file__))####拿到当前文件的绝对路径
##上面两个搭配起来使用
# print(os.path.dirname(os.path.abspath(__file__)))##拿到当前文件路径的上一级
# print(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))###拿到当前文件路径上一级的上一级
import sys
sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
####这样就把整个项目的根目录添加到系统环境变量中去了,以后导入文件就可以都在这个根目录的基础下导就可以了
利用点点的方式
from ATM.core import src
from core import src

BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
现在可以利用
NOW_PATH =os.path.join(BASE_DIR,'bin','start.py')
可以将上面的三个文件名称和路径拼凑出新的文件路径

'''
原文地址:https://www.cnblogs.com/1832921tongjieducn/p/10803527.html