Python 为导入的变量创建短别名-导入类型.SimpleNamespace为Ns不工作
名称空间在Python中被广泛使用,但创建名称空间似乎没有简短的形式,例如需要冗长的Python 为导入的变量创建短别名-导入类型.SimpleNamespace为Ns不工作,python,python-3.x,Python,Python 3.x,名称空间在Python中被广泛使用,但创建名称空间似乎没有简短的形式,例如需要冗长的类型。SimpleNamespace,以及先前的导入类型 那么,是否有创建名称空间的语法快捷方式 无法将导入types.SimpleNamespace为Ns,因为它会给出以下错误: ImportError: No module named 'types.SimpleNamespace'; 'types' is not a package 正确的形式是 from types import SimpleNamesp
类型。SimpleNamespace
,以及先前的导入类型
那么,是否有创建名称空间的语法快捷方式
无法将导入types.SimpleNamespace为Ns
,因为它会给出以下错误:
ImportError: No module named 'types.SimpleNamespace'; 'types' is not a package
正确的形式是
from types import SimpleNamespace as NS
您错误使用的是
import X.Y as Z
从包X
导入模块Y
;它不能用于从模块内导入变量
然而,在大多数情况下,当从包中导入模块时,这两种方法的行为完全相同,除了import X.Y as Z
在导入X.Y
时在if处有奇怪的角落情况,这就是为什么后者很少在任何地方使用的原因
请参阅相关的。正确的格式为
from types import SimpleNamespace as NS
您错误使用的是
import X.Y as Z
从包X
导入模块Y
;它不能用于从模块内导入变量
然而,在大多数情况下,当从包中导入模块时,这两种方法的行为完全相同,除了import X.Y as Z
在导入X.Y
时在if处有奇怪的角落情况,这就是为什么后者很少在任何地方使用的原因
请参阅相关的。我相信这是的副本。请将用作keyword@EquipDev,为什么不可能呢?。我也看不到你的问题中有任何陈述that@PadraicCunningham:看到你的答案,发现我的语法错误,所以我更新了问题,因为我可以看到这是可能的,正如你所写的。我编辑了错误消息,是它让这个问题变得有趣,而不是一般的问题,这是1000个其他问题的副本。我相信这是的副本。使用as
keyword@EquipDev,为什么不可能呢?。我也看不到你的问题中有任何陈述that@PadraicCunningham:看到你的答案,发现我的语法错误,所以我更新了问题,因为我可以看到这是可能的,正如你所写的。我编辑了错误消息,是它让这个问题变得有趣,而不是一般的问题,这是1000个其他问题的副本。谢谢,在那里发现了我的错误,可以看到我可以做一个简短的表格。(PEP现在不在,但那应该是权威链接)谢谢,在那里发现了我的错误,可以看到我可以做一个简短的表格。(PEP现在不在,但那应该是权威链接)