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软件的环境变量准备好!