Python 项目中外部 main.py 模块引用 src/models 目录下模块的最佳实践
在 Python 项目中,可以使用相对导入或绝对导入来引用其他模块。
如果在外部的 main.py 模块中想要引用 src/models 目录下的模块,可以使用相对导入。假设 src/models 目录结构如下:
src/
models/
module1.py
module2.py
main.py
在 main.py 中,可以使用相对导入来引用 module1.py,如下所示:
from .src.models import module1
如果希望使用绝对导入,可以使用项目根目录的路径来引用模块。假设项目根目录为 project,并且 src/models 目录结构如下:
project/
src/
models/
module1.py
module2.py
main.py
在 main.py 中,可以使用绝对导入来引用 module1.py,如下所示:
from project.src.models import module1
无论是使用相对导入还是绝对导入,都需要确保模块所在的目录在 Python 的模块搜索路径中。可以在 main.py 中添加项目根目录到 sys.path,或者使用合适的方式将项目根目录加入到 PYTHONPATH 环境变量中。这样 Python 就能找到 src/models 目录下的模块。
原文地址: https://www.cveoy.top/t/topic/D3E 著作权归作者所有。请勿转载和采集!