为导入的变量创建一个短别名 - import types.SimpleNamespace as Ns 不起作用
Creating a short alias for imported variable - import types.SimpleNamespace as Ns not working
命名空间在Python中被广泛使用,但似乎创建命名空间没有缩写形式,例如需要冗长的types.SimpleNamespace
,先于import types
.
那么创建命名空间是否有语法快捷方式?
无法执行 import types.SimpleNamespace as Ns
,因为它会给出错误:
ImportError: No module named 'types.SimpleNamespace'; 'types' is not a package
from types import SimpleNamespace as sn
正确的形式是
from types import SimpleNamespace as NS
你用错的是
import X.Y as Z
从包 X
导入模块 Y
;它不能用于从模块中导入变量。
然而,在大多数情况下,从包中导入模块时,两者的行为完全相同,除了 import X.Y as Z
在 X.Y
正在执行时有奇怪的极端情况进口的,这就是为什么后者很少在任何地方使用的原因。
查看相关PEP 221.
命名空间在Python中被广泛使用,但似乎创建命名空间没有缩写形式,例如需要冗长的types.SimpleNamespace
,先于import types
.
那么创建命名空间是否有语法快捷方式?
无法执行 import types.SimpleNamespace as Ns
,因为它会给出错误:
ImportError: No module named 'types.SimpleNamespace'; 'types' is not a package
from types import SimpleNamespace as sn
正确的形式是
from types import SimpleNamespace as NS
你用错的是
import X.Y as Z
从包 X
导入模块 Y
;它不能用于从模块中导入变量。
然而,在大多数情况下,从包中导入模块时,两者的行为完全相同,除了 import X.Y as Z
在 X.Y
正在执行时有奇怪的极端情况进口的,这就是为什么后者很少在任何地方使用的原因。
查看相关PEP 221.