logger模塊使用和序列化,反序列化
阿新 • • 發佈:2018-04-07
dir RR sys.path pre utf 給他 inf 編寫 根目錄
再將之前我們首先需要了解一下軟件開發目錄的規範:
開發基本目錄
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) defregister(): 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 settings def get_logger(name): #name=‘atm‘ logging.config.dictConfig(settings.LOGGING_DIC) # 導入上面定義的logging配置 l1=logging.getLogger(name) return l1
logger模塊使用和序列化,反序列化