在学习某个大模型应用的后端时,发现:
shell
xxx
|-----src
|------\---modules
|------\------\------b.py
|-----app.py
在app.py中可以使用src.modules.b来进行导入。之前我导入时是形如.modules.b这种形式(前面有.),但是当导入的是上上级目录中的文件时异常难以导入。
经过不断了解,才发现之前我导入的方式不够好。上述导包方式使得用python开发更像是在进行主流的前后端开发,心智负担很小,开发更加便捷。
本文对上述导包方式进行记录,防止之后再犯蠢。
包是存放多个模块的目录。在python3.3之前需要显示声明__init__.py文件,之后版本不强制要求声明。
导包
目录和各文件如下:

使用python app.py即可运行程序。
测试
由于导包原因,如果要对src/modules/call.py进行测试,不能直接进入对应目录,运行python call.py进行测试。

会提示没有模块src。
-m参数可以使我们在根目录下直接进行测试,使用python -m src.modules.call即可。
