Python3.5——软件目录结构规范

1、"设计项目目录结构"的原因:

(1)可读性高: 不熟悉这个项目的代码的人,一眼就能看懂目录结构,知道程序启动脚本是哪个,测试目录在哪儿,配置文件在哪儿等等。从而非常快速的了解这个项目。

(2)可维护性高: 定义好组织规则后,维护者就能很明确地知道,新增的哪个文件和代码应该放在什么目录之下。这个好处是,随着时间的推移,代码/配置的规模增加,项目结构不会混乱,仍然能够组织良好。

2、举例

Python3.5——软件目录结构规范_第1张图片

Python3.5——软件目录结构规范_第2张图片

Python3.5——软件目录结构规范_第3张图片

Python3.5——软件目录结构规范_第4张图片

Python3.5——软件目录结构规范_第5张图片

Python3.5——软件目录结构规范_第6张图片

3、应用

(1)规范的目录结构

Python3.5——软件目录结构规范_第7张图片

(2)主函数main.py里的代码

Python3.5——软件目录结构规范_第8张图片

(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!


你可能感兴趣的:(Python)