python:在相对导入中不允许 * 的理由是什么?
不允许相对进口中使用 * 的理由是什么?例如
from ..new_tool import *
或直接进行相对导入:
import ..new_tool
What's the rationale behind not allowing * in relative imports? e.g.
from ..new_tool import *
or doing a relative import directly:
import ..new_tool
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
后者被禁止的原因是
..new_tool
不能在表达式 (PEP 328):由于
*
-imports 在开发过程中应该只是一个快速破解,我怀疑相对*
-imports 的功能被遗漏了,因为它不是必需的。The reason the latter is prohibited is that
..new_tool
is not usable in an expression (PEP 328):Since
*
-imports should only ever be a quick hack while in development, I suspect the functionality for relative*
-imports was left out because it's not necessary.