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

来源:互联网 发布:张国荣 唱功 知乎 编辑:程序博客网 时间:2024/05/16 12:45

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

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

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

2、举例







3、应用

(1)规范的目录结构


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


(3)配置文件settings.py调用main.py文件代码

#!/usr/bin/env python# -*- coding:utf-8 -*-# Author:ZhengzhengLiuimport osimport sysprint(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 settingsfrom core import mainmain.login()
运行结果:

F:\PythonCode\day4\ATMF:\PythonCode\day4\ATM\binF:\PythonCode\day4\ATM\bin\atm.pyF:/PythonCode/day4/ATM/bin/atm.pyWelcome to my atm!