【问题标题】:When or why to use relative imports in Python何时或为什么在 Python 中使用相对导入
【发布时间】:2012-09-26 04:12:22
【问题描述】:

是否有任何关于何时在 Python 中使用相对导入的规则或指南?我一直在使用它们,就像在 Flask Web 框架中一样。在搜索这个主题时,我只看到有关如何使用相对导入的文章,而没有看到为什么

那么使用有什么特别的好处:

from . import x

而不是:

from package import x

此外,我注意到a related SO post 提到不鼓励相对导入。然而人们仍在继续使用它们。

【问题讨论】:

标签: python import module package


【解决方案1】:

查看PEP 328's section on relative imports

理由似乎是这样写的:

展示了几个用例,其中最重要的是能够重新排列大包的结构而无需编辑子包。此外,包内的模块在没有相对导入的情况下无法轻松导入自身。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-07-20
    • 2011-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-10
    • 1970-01-01
    相关资源
    最近更新 更多