目录开发规范
再將之前我們首先需要了解一下軟件開發目錄的規范:
開發基本目錄
?
2.定制程序入口
1、要在start.py處要把絕對路徑寫出來
import sys,os# 應該把項目的根目錄添加到環境變量中 # sys.path.append(r'D:\code\SH_fullstack_s1\day15\ATM')先取一個跟目錄,然后再它根目錄下面找
# 拿到ATM所在的文件夾 BASE_DIR=os.path.dirname(os.path.dirname(__file__))
#os.path.dirname(__file__)
#這是找根目錄的路徑,里面再加一次就是找到的是絕對路徑
sys.path.append(BASE_DIR) #在添加一下這個路徑
from core import src
src.run()
2、設置settings路徑
DB_PATH=r'D:\code\SH_fullstack_s1\day15\ATM\db\db.txt'3、core編寫代碼:要導入conf中的setting路徑和lib中的common的功能
def login():print('登錄....')with open(settings.DB_PATH,encoding='utf-8') as f:for line in f:print(line)def register():print('注冊....')def shop():print('購物....')def pay():print('支付...')def transter():print('轉賬...')# common.logger('劉清政給他爹egon轉賬10000')# logger1.debug('劉清政給他爹egon轉賬10000')# logger1.error('劉清政給他爹egon轉賬10000,轉賬失敗')logger2.error('劉清政給他爹egon轉賬10000,轉賬失敗')def run():while True:print("""1 登錄2 注冊3 購物4 支付5 轉賬""")choice=input('>>: ').strip()if choice == '1':login()elif choice == '2':register()elif choice == '3':shop()elif choice == '4':pay()elif choice == '5':transter()else:print('輸入錯誤指令')4、編寫常用的common功能模塊
#from conf import settings # # def logger(msg): # with open(settings.LOG_PATH,'a',encoding='utf-8') as f: # f.write('%s\n' %msg) #要導入import logging.config import logging from conf import settingsdef get_logger(name): #name='atm'logging.config.dictConfig(settings.LOGGING_DIC) # 導入上面定義的logging配置l1=logging.getLogger(name)return l1?
轉載于:https://www.cnblogs.com/wuchenyu/p/8719745.html
總結
- 上一篇: pleasehavemercyonme是
- 下一篇: Django ORM那些相关操作