1. 程式人生 > >logger模塊使用和序列化,反序列化

logger模塊使用和序列化,反序列化

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=rD:\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 settings

def get_logger(name): #name=‘atm‘
    logging.config.dictConfig(settings.LOGGING_DIC)  # 導入上面定義的logging配置
    l1=logging.getLogger(name)
    return l1

logger模塊使用和序列化,反序列化