• 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给出原文连接,否则保留追究法律责任的权利。

  • 相关阅读:
    关于uoloadify不能显示效果原因(thinkphp5仿百度糯米)
    thinkphp3.2.3中$this->assign
    PDO
    类的声明 只能有属性和方法(属性没有括号,方法有括号)
    怎删改查
    JS鼠标事件大全
    建表以及 增。删。改。查
    建表、添加数据及数据查询
    html框架
    表的求和及计算
  • 原文地址:https://www.cnblogs.com/guoxiangqian/p/7698081.html
Copyright © 2020-2023  润新知