相关疑难解决方法(0)

Python:为什么要禁止'from <module> import*'?

如果你碰巧有

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 *在所有可能的情况下都应该禁止?

python namespaces module python-import

28
推荐指数
3
解决办法
2万
查看次数

为什么不允许在函数中使用"from ... import*"?

文档:

导入的外卡形式from module import *- 只允许在模块级别使用.试图在类或函数定义中使用它会引发一个问题SyntaxError.

为什么?避免在函数中使用它有什么意义?有什么问题?

python function python-import python-3.x

3
推荐指数
1
解决办法
429
查看次数