【问题标题】:如何将子目录中的类公开给父目录中的脚本
【发布时间】:2022-01-23 16:27:42
【问题描述】:

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

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

train.py 内我想导入ModelA 比如from models import ModelA

而不是使用from models.model_a import ModelA

这可能吗?非常感谢。

【问题讨论】:

  • @AnkitTiwari:他的问题是直接暴露ModelA类,而不是使用绝对模块。
  • 您好@Kris,我的错,我没有正确阅读,感谢您告诉我。
  • 无论如何,我编辑它看起来更好一点:-)

标签: python package


【解决方案1】:

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

from models.model_a import ModelA

在文件mypackage/models/__init__.py

这样做之后,你可以像这样导入它

from models import ModelA

【讨论】:

    猜你喜欢
    • 2018-07-15
    • 2017-04-09
    • 2019-01-18
    • 1970-01-01
    • 2019-10-03
    • 1970-01-01
    • 2015-11-04
    • 2013-11-25
    • 2011-04-29
    相关资源
    最近更新 更多