在 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 目录下的模块。

Python 项目中外部 main.py 模块引用 src/models 目录下模块的最佳实践

原文地址: https://www.cveoy.top/t/topic/D3E 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录