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:\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軟件的環境變量准備好!