8

在相对进口中不允许 * 的原因是什么?例如

from ..new_tool import *

或直接进行相对导入:

import ..new_tool
4

1 回答 1

7

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

被禁止的原因import .foo是因为经过

    import XXX.YYY.ZZZ

thenXXX.YYY.ZZZ可用于表达式。但

    .moduleY

不能在表达式中使用。

由于*-imports 在开发过程中应该只是一个快速破解,我怀疑相对*-imports 的功能被遗漏了,因为它不是必需的。

于 2011-06-06T21:14:03.913 回答