软件开发目录规范

2021-08-26  本文已影响0人  慕知
start.py
# import sys,os
# #os.path.abspath(__file__) # 取当前路径的绝对路径
#
#
# print(os.path.abspath(__file__))
# # /Users/sg/PycharmProjects/py-study/ATM/bin/start.py
#
# print(os.path.dirname(os.path.abspath(__file__)))
# # /Users/sg/PycharmProjects/py-study/ATM/bin

# print(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
# # /Users/sg/PycharmProjects/py-study/ATM
# 定义ATM的路径作为起始路径,方便各个模块之间的变量导入


import os,sys
BASE_DIR=os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
sys.path.append(BASE_DIR)

from core import src
if __name__ == '__main__':
    src.run()


setting.py
# 定义各个模块的路径
import os
BASE_DIR=os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
# 以上路径为/Users/sg/PycharmProjects/py-study/ATM

LOG_PATH=os.path.join(BASE_DIR,'log','access.log')
DB_PATH=os.path.join(BASE_DIR,'db','user')



# print(LOG_PATH)
# # /Users/sg/PycharmProjects/py-study/ATM/log/access.log
#
# print(DB_PATH)
# # /Users/sg/PycharmProjects/py-study/ATM/db/user


src.py
from lib import common
def shop():
    print('购物。。。')

def check_balance():
    print('查看余额。。。')

def transfer_accounts():               
    print('转账。。。')
    log_msg='转账了一个亿'                  #定义了日志输出
    common.logger(log_msg)



def  run():
    msg='''
    1 购物
    2 查看余额
    3 转账
    '''

    while True:
        print(msg)
        choice=input('>>:').strip()
        if not choice:continue
        if choice == '1':
            shop()
        elif choice == '2':
            check_balance()
        elif choice == '3':
            transfer_accounts()


common.py
# 定义日志输出文件路径
from conf import settings

def logger(msg):
    with open(settings.LOG_PATH,'a',encoding='utf-8') as f:
        f.write('%s\n' %msg)


执行start.py验证
/usr/local/bin/python3 /Users/shiheng/PycharmProjects/py-study/ATM/bin/start.py

    1 购物
    2 查看余额
    3 转账
    
>>:3
转账。。。

    1 购物
    2 查看余额
    3 转账
    





查看access.log内容为:
转账了一个亿

上一篇 下一篇

猜你喜欢

热点阅读