python项目结构规范以及文件之间的调用

Posted iOS_Flayer

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

 

以上是关于python项目结构规范以及文件之间的调用的主要内容,如果未能解决你的问题,请参考以下文章

软件目录结构规范以及在不同目录间进行模块调用

python基础第5篇 python基础补充内容

python之路-15-软件目录结构规范

python 软件目录结构规范 与 模块导入

python软件目录规范

python 软件目录规范