bin:用來放程序執行文件;start.pypython
conf:配置文件app
log:日誌文件spa
lib:放模塊和包日誌
db:數據文件code
core:放程序的核心邏輯,裏面src.pyblog
以上非硬性規定!ip
首先start.py開發
import sys import os print(os.path.abspath(__file__)) 獲取到start.py絕對路徑 /Users/gxqlcx/PycharmProjects/youngboy/week05/8 軟件開發規範/ATM/bin/start.py
繼續取上一級目錄input
import sys import os print(os.path.dirname(os.path.abspath(__file__))) /Users/gxqlcx/PycharmProjects/youngboy/week05/8 軟件開發規範/ATM/bin
要想取到ATM目錄:class
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:\Users\Administrator\PycharmProjects\python19期\day5\8 軟件開發規範\ATM\db'
在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軟件的環境變量準備好!