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()
def login(): print('welcome to my mainFunction') print('check---')