python:在相对导入中不允许*的原因是什么?

时间:2011-06-06 21:03:16

标签: python module import relative

在相对进口中不允许*的原因是什么? e.g。

from ..new_tool import *

或直接进行相对导入:

import ..new_tool

1 个答案:

答案 0 :(得分:7)

后者被禁止的原因是..new_tool在表达式(PEP 328)中不可用:

  

禁止import .foo的原因   是因为

之后
    import XXX.YYY.ZZZ
     

然后XXX.YYY.ZZZ可用于   表达。但

    .moduleY
     

不适用于   表达

由于* - 在开发过程中导入应该只是一个快速入侵,我怀疑相对* - 导入的功能被遗漏了,因为它没有必要。