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
原文地址:https://www.cnblogs.com/zhoutf/p/9128246.html