为导入的变量创建一个短别名 - 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 ZX.Y 正在执行时有奇怪的极端情况进口的,这就是为什么后者很少在任何地方使用的原因。

查看相关PEP 221.