python导入语句

Bog*_*dan 3 python

我已经开始使用Python大约一个月了,我遇到了一些我想要更好理解的东西.它与进口有关.所以我有一个模块:root.core.connectivity

现在在这个模块中我定义了一个连接类.此模块也__main__仅用于测试目的(不确定这是否有任何差异).

如果我这样做:

from root.core.connectivity import Connectivity as class_name
Run Code Online (Sandbox Code Playgroud)

这工作正常,但如果我尝试:

import root.core.connectivity.Connectivity as class_name
Run Code Online (Sandbox Code Playgroud)

这将失败:

ImportError: No module named Connectivity
Run Code Online (Sandbox Code Playgroud)

所以我的问题是,为什么它失败了,这两个陈述之间有什么区别.

此致,波格丹

LaC*_*LaC 5

import拿一个模块.from X import Y在X中获取一个模块,Y中该模块的任何元素Connectivity都不是模块.