1、"设计项目目录结构"的原因:
(1)可读性高: 不熟悉这个项目的代码的人,一眼就能看懂目录结构,知道程序启动脚本是哪个,测试目录在哪儿,配置文件在哪儿等等。从而非常快速的了解这个项目。
(2)可维护性高: 定义好组织规则后,维护者就能很明确地知道,新增的哪个文件和代码应该放在什么目录之下。这个好处是,随着时间的推移,代码/配置的规模增加,项目结构不会混乱,仍然能够组织良好。
2、举例
3、应用
(1)规范的目录结构
(2)主函数main.py里的代码
(3)配置文件settings.py调用main.py文件代码
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author:ZhengzhengLiu
import os
import sys
print(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) #根目录
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
print(os.path.dirname(os.path.abspath(__file__))) #返回不带文件名的目录名
print(os.path.abspath(__file__)) #返回当前程序的绝对路径\
print(__file__) #返回当前程序的相对路径/
#添加环境变量
sys.path.append(BASE_DIR)
from conf import settings
from core import main
main.login()
运行结果:
F:\PythonCode\day4\ATM
F:\PythonCode\day4\ATM\bin
F:\PythonCode\day4\ATM\bin\atm.py
F:/PythonCode/day4/ATM/bin/atm.py
Welcome to my atm!