在学习某个大模型应用的后端时,发现:
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
即可。
