何时或为何在Python中使用相对导入

发布于 2021-01-29 15:19:52

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

因此使用有一些特殊的好处:

from . import x

而不是:

from package import x

此外,我注意到在这个SO问题上,答案提到不鼓励相对进口。但是人们仍然继续使用它们。

关注者
0
被浏览
52
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    查看PEP 328的相对进口部分

    理由似乎是这样写的:

    提出了几个用例,其中最重要的是能够重新排列大型程序包的结构而无需编辑子程序包。另外,如果没有相对导入,包中的模块就无法轻松导入自身。



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看