软件开发目录规范
软件开发目录规范的作用
项目示例===== 项目示例 ===== PerfectProject/ |-- start.py | |-- api/ | |-- api.py | |-- core/ | |-- src.py | |-- db/ | |-- db_handle.py | |-- lib/ | |-- common.py | |-- conf/ | |-- settings.py | |-- log/ | |-- user.log | |-- requirements.txt |-- README.me |-- setup.py
各部件详细代码# run.py !/usr/bin/env python3 # -*- coding: utf-8 -*- import os sys BASE_DIR = os.path.dirname(os.path.dirname(__file__)) __file__ 是当前文件的绝对路径,os.path.dirname是上级目录 sys.path.append(BASE_DIR) 将执行文件的上两级目录,也就是PerfectProject目录添加至环境变量中。 from core src if __name__ == '__main__': src.run() """ 当run.py程序执行时,添加的路径就存在于整个PerfectProject项目中。 由于我们添加的路径是以PerfectProject文件夹为根目录,故今后使用该项目下 的任何文件夹直接导入即可... """ settings.py __file__)) sys.path.append(BASE_DIR) 即使run.py存在BASE_DIR,其他位置的文件也不应该对其进行导入。 LOG_PATH : 日志记录的路径 LOG_PATH = os.path.join(BASE_DIR,r"log/user.log") src.py from lib.common logger from db.db_handle import * def login(): print(登录功能...") logger(用户Yunya登录了) reqister(): 注册功能...用户Yunya注册了 witdraw(): 提现功能...用户Yunya正在提现 transfer(): 转账功能...用户Yunya正在向XXX转账) func_dic = { 0":[退出,exit],1登录2注册3提现4转账 run(): while 1: for k in func_dic: print(k,func_dic[k][0]) choice = input(请输入指令编号:).strip() if choice func_dic: func_dic[choice][1]() else: 请重新输入 common.py time from conf import settings 导入配置文件 def logger(msg): 由于logger功能会十分常用。故我们将它列到常用库中。 with open(file=settings.LOG_PATH,mode=at',encoding=utf-8) as f: f.write(%s : %sn" % (time.strftime(%Y-%m-%d %H:%M:%S"),msg)) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |