zoukankan      html  css  js  c++  java
  • Python-软件开发规范

    bin:用来放程序执行文件;start.py

    conf:配置文件

    log:日志文件

    lib:放模块和包

    db:数据文件

    core:放程序的核心逻辑,里面src.py

    以上非硬性规定!

    首先start.py

    import sys
    import os
    print(os.path.abspath(__file__))
    
    获取到start.py绝对路径
    /Users/gxqlcx/PycharmProjects/youngboy/week05/8 软件开发规范/ATM/bin/start.py

    继续取上一级目录

    import sys
    import os
    
    print(os.path.dirname(os.path.abspath(__file__)))
    
    /Users/gxqlcx/PycharmProjects/youngboy/week05/8 软件开发规范/ATM/bin

    要想取到ATM目录:

    import sys
    import os
    
    print(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
    
    /Users/gxqlcx/PycharmProjects/youngboy/week05/8 软件开发规范/ATM

    这样ATM的环境变量就出来了,start.py中:

    import sys
    import os
    sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))

    ATM已经加载到环境变量,启动程序可以在ATM中找东西了

    import sys
    import os
    sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
    
    from core import src
    
    if __name__ == '__main__':
        src.run()
    
    运行结果
            1 购物
            2 付款
            3 还款
            4 转账

    创建一个conf文件:setting

    DB_PATH=r'C:UsersAdministratorPycharmProjectspython19期day58 软件开发规范ATMdb'

    在src中就可以调用ATM里其他的模块

    from conf import settings
    def shop():
        print('shopping',settings.DB_PATH)

    def run():
    while True:
    print('''
    1 购物
    2 付款
    3 还款
    4 转账
    ''')
    choice=input('>>: ').strip()
    if not choice:continue
    if choice == '1':
    shop()

    所以首先把ATM软件的环境变量准备好!

    作者:大雄猫
    出处:http://www.cnblogs.com/guoxiangqian/
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面 明显位M给出原文连接,否则保留追究法律责任的权利。

  • 相关阅读:
    python基础--函数的命名空间and作用域
    MYSQL基础常识
    python基础--函数
    python基础--文件相关操作
    python基础--字符编码以及文件操作
    homebrew长时间停在Updating Homebrew 这个步骤
    python基础--数据类型的常用方法2
    python基础--数据类型的常用方法1
    python基础--定义装饰器(内置装饰器)
    angular创建组件
  • 原文地址:https://www.cnblogs.com/guoxiangqian/p/7698081.html
Copyright © 2011-2022 走看看