29

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

那么使用是否有一些特殊的好处:

from . import x

而不是:

from package import x

此外,我注意到一个相关的 SO 帖子提到不鼓励相对导入。然而人们仍然继续使用它们。

4

1 回答 1

26

查看PEP 328 关于相对进口的部分

理由似乎是这样写的:

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

于 2012-10-05T03:03:28.260 回答