如何将子目录中的 类 暴露给父目录中的脚本

How to expose classes in subdirectory to scripts in parent directory

我正在尝试创建一个如下所示的 python3 包:

    mypackage/
      models/
        __init__.py
        model_a.py
          class ModelA
        model_b.py
      train.py

train.py 我想导入 ModelAfrom models import ModelA ,

而不是使用 from models.model_a import ModelA

这可能吗?非常感谢。

您可以通过添加以下行来实现此目的

from models.model_a import ModelA

在文件中mypackage/models/__init__.py

完成后,你可以导入它

from models import ModelA