Cla*_*diu 8 python relative-path python-packaging
在相对进口中不允许*的理由是什么?例如
from ..new_tool import *
Run Code Online (Sandbox Code Playgroud)
或直接进行相对导入:
import ..new_tool
Run Code Online (Sandbox Code Playgroud)
后者被禁止的原因是..new_tool在表达式中不可用(PEP 328):
之所以
import .foo被禁止是因为之后Run Code Online (Sandbox Code Playgroud)import XXX.YYY.ZZZ然后
XXX.YYY.ZZZ可用于表达式.但Run Code Online (Sandbox Code Playgroud).moduleY在表达式中不可用.
由于 - *进口只是在开发过程中应该是一个快速的黑客,我怀疑相对 - *导入的功能被遗漏了,因为它没有必要.