所以我很困惑它们之间的区别是什么...这里有一些代码来显示我的困惑:
>>> import collections.OrderedDict as od
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named OrderedDict
>>> from collections import OrderedDict as od
>>> od
<class 'collections.OrderedDict'>
解释:
import collections.OrderedDict
没有找到该模块,但是from collections import OrderedDict
却找到了它!这两个语句之间有什么区别?
这个类被读作collections.OrderedDict
,所以我不明白为什么第一次尝试无法找到该模块。
注:
我只是使用collections作为示例。 我不是在寻找特定的原因来解释collections的行为,而是要解释不同代码行在导入方面实际请求的内容。 如果您想包括有关错误的说明,请随时添加!谢谢!
OrderedDict
是collections
模块中的一个类。当你看到像 x.y 这样的东西,并且从中导入了一些内容,这意味着在这种情况下,“y”实际上是一个模块。 - wheaties