zoukankan      html  css  js  c++  java
  • python项目结构规范以及文件之间的调用

    规范的结构用途:

      1.可读性高

      2.可维护性高

    简要介绍文件:

      1.bin/:存放项目的一些可执行文件,当然你可以起名acript/之类的

      2.foo/:存放项目的源代码:

        (1)源代码中的所有模块,包都应该放在此层目录

        (2)其子目录tests/存放单元测试代码

        (3)程序的入口最好命名为main.py

      3.docs/:存放一些文档

      4.setup.py:安装,部署,打包的脚本

      5.requirements.txt:存放软件以来的外部Python宝列表

      6.README:项目的说明文件

    1.找到当前文件路径

      相对路径:终端可以查看需要文件的路径,

            print(__file__)

            pwd,输出的函数结果就是是相对路径

    2.导入库文件,然后找到父辈文件路径

    3.调用main文件的函数

    import os
    import sys
    
    # 如何找到父辈下的子代
    
    # 如何获取当前文件的路径
    
    
    print('-----相对路径-----')
    # 相对路径:终端下执行命令,进入文件 python atm.py
    print(__file__)
    
    print('-----绝对路径:需要导入os库-----')
    # 如果想要当前文件的绝对路径的话,导入库os
    print(os.path.abspath(__file__))
    
    print('-----父亲级目录-----')
    # 当前文件上一级路径
    print(os.path.dirname(os.path.abspath(__file__)))
    
    print('-----爷爷级目录-----')
    # 爷爷级目录
    print(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
    
    # 爷爷级目录路径
    BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
    
    sys.path.append(BASE_DIR)
    
    # import configure,core
    # 从叔叔级目录下导入需要的文件名
    from configure import setting
    from core import main
    
    # 文件调取函数
    main.login()
    View Code
    def login():
        print('welcome to my mainFunction')
    
    
    print('check---')
    View Code
  • 相关阅读:
    [iOS]delegate和protocol
    Objective-c中@interface、@implementation、@protocal
    iOS应用的真机调试
    2016最新Java笔试题集锦
    Java面试题相关内容
    JSP面试题及答案
    JAVA面试题相关基础知识
    mysql workbench建表时PK,NN,UQ,BIN,UN,ZF,AI
    Java中equals和==的区别
    java的Arrays类的应用
  • 原文地址:https://www.cnblogs.com/zhoutf/p/9128246.html
Copyright © 2011-2022 走看看