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

  • 相关阅读:
    如何生成不规则形状的mask,以解决对图像不规则区域设置ROI的问题
    数字图像处理学习1
    opencv显示图像
    Calling Matlab Neural Network From Other EXE's
    这个百度文档很给力
    opencv不规则ROI——圆形ROI
    问题修改
    skinsmagic美化MFC界面
    第一次使用思维导图
    libsvm使用介绍中文版
  • 原文地址:https://www.cnblogs.com/guoxiangqian/p/7698081.html
Copyright © 2011-2022 走看看