Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 为导入的变量创建短别名-导入类型.SimpleNamespace为Ns不工作_Python_Python 3.x - Fatal编程技术网

Python 为导入的变量创建短别名-导入类型.SimpleNamespace为Ns不工作

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

名称空间在Python中被广泛使用,但创建名称空间似乎没有简短的形式,例如需要冗长的
类型。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现在不在,但那应该是权威链接)