如果你碰巧有
from <module> import *
Run Code Online (Sandbox Code Playgroud)
在程序(或模块)的中间,您将收到警告:
/tmp/foo:100: SyntaxWarning: import * only allowed at module level
Run Code Online (Sandbox Code Playgroud)
我理解为什么import *
一般不鼓励(命名空间不可见),但在很多情况下它会证明是方便的,特别是在代码不与任何人共享的情况下.
那么,任何人都可以准确地详细解释为什么from <module> import *
在所有可能的情况下都应该禁止?