问题描述
|
相对进口中禁止*的背后原理是什么?例如
from ..new_tool import *
或直接进行相对导入:
import ..new_tool
解决方法
禁止后者的原因是is2ѭ在表达式中不可用(PEP 328):
禁止
import .foo
的原因
是因为
import XXX.YYY.ZZZ
则XXX.YYY.ZZZ
可用于
表达。但
.moduleY
不能用于
表达。
由于*
-imports应该只是在开发过程中的快速技巧,我怀疑相对于*
-imports的功能被忽略了,因为它不是必需的。