Python-软件开发规范

bin:用来放程序执行文件;start.py

conf:配置文件

log:日志文件

lib:放模块和包

db:数据文件

core:放程序的核心逻辑,里面src.py

以上非硬性规定!

首先start.py

import sys
import os
print(os.path.abspath(__file__))

获取到start.py绝对路径
/Users/gxqlcx/PycharmProjects/youngboy/week05/8 软件开发规范/ATM/bin/start.py

继续取上一级目录

import sys
import os

print(os.path.dirname(os.path.abspath(__file__)))

/Users/gxqlcx/PycharmProjects/youngboy/week05/8 软件开发规范/ATM/bin

要想取到ATM目录:

import sys
import os

print(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))

/Users/gxqlcx/PycharmProjects/youngboy/week05/8 软件开发规范/ATM

这样ATM的环境变量就出来了,start.py中:

import sys
import os
sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))

ATM已经加载到环境变量,启动程序可以在ATM中找东西了

import sys
import os
sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))

from core import src

if __name__ == '__main__':
    src.run()

运行结果
        1 购物
        2 付款
        3 还款
        4 转账

创建一个conf文件:setting

DB_PATH=r'C:UsersAdministratorPycharmProjectspython19期day58 软件开发规范ATMdb'

在src中就可以调用ATM里其他的模块

from conf import settings
def shop():
    print('shopping',settings.DB_PATH)

def run():
while True:
print('''
1 购物
2 付款
3 还款
4 转账
''')
choice=input('>>: ').strip()
if not choice:continue
if choice == '1':
shop()

所以首先把ATM软件的环境变量准备好!

作者:大雄猫
出处:http://www.cnblogs.com/guoxiangqian/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面 明显位M给出原文连接,否则保留追究法律责任的权利。

原文地址:https://www.cnblogs.com/guoxiangqian/p/7698081.html