zoukankan      html  css  js  c++  java
  • python软件开发目录规范

    print('软件开发目录规范')
    '''
    1,首先,新建一个项目,这个项目最后新建在顶头根目录下面,
    也就是直接在D盘中新建或者F盘中新建一个文件夹,这个文件夹的名字
    为该项目的名称,该项目的所有文件都放在这个文件夹下面
    例如新建一个ATM 购物车的项目,那么这个文件夹就可以叫做ATM

    2,在ATM一级菜单下面建立基本的6个子文件夹,分别是:
    bin:整个项目的启动文件放置在这个文件夹中
    start.py 启动文件
    conf:整个项目的配置文件放置在这个文件夹
    setting.py
    core:整个项目的核心文件
    src.py
    db:datebase 存放一些数据库相关的文件
    db.txt
    lib:项目的第三方包,共享的一些库
    common.py
    log;日志
    access.log
    read_me.txt
    这个时6个文件夹,再来一个文本文件read_me 也放在一级菜单
    用来记录一些项目的重要提示信息给使用者

    在软件的开发过程中,很多路径不能直接写死了,不然的话,如果使用者将我们整个源代码
    拷贝到另一个路径中 和我们的路径不一样的时候,系统就会报错
    所以到写活,不要让使用者自己去调

    import os
    # print(os.path.dirname(路径1))###拿到当前路径1 的上一层路径
    # print(os.path.abspath(__file__))####拿到当前文件的绝对路径
    ##上面两个搭配起来使用
    # print(os.path.dirname(os.path.abspath(__file__)))##拿到当前文件路径的上一级
    # print(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))###拿到当前文件路径上一级的上一级
    import sys
    sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
    ####这样就把整个项目的根目录添加到系统环境变量中去了,以后导入文件就可以都在这个根目录的基础下导就可以了
    利用点点的方式
    from ATM.core import src
    from core import src

    BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
    现在可以利用
    NOW_PATH =os.path.join(BASE_DIR,'bin','start.py')
    可以将上面的三个文件名称和路径拼凑出新的文件路径

    '''
  • 相关阅读:
    SpringBoot笔记(一)
    线程同步(JAVA笔记-线程基础篇)
    图解JAVA线程的几个状态(JAVA笔记-线程基础篇)
    四种线程池的使用(JAVA笔记-线程基础篇)
    三种使用线程的方法(JAVA笔记-线程基础篇)
    图解数据结构——链表
    工作中Selenium常用方法汇总java版(工作笔记)
    【Spring】IoC容器
    【Spring】IoC容器
    【Spring】IoC容器
  • 原文地址:https://www.cnblogs.com/1832921tongjieducn/p/10803527.html
Copyright © 2011-2022 走看看