Python-軟件開發規範

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

相關文章
相關標籤/搜索