擅长:python、mysql、java
<p>如果<code>import A</code>,然后尝试访问<code>A.B</code>,则<code>B</code>必须是模块<code>A</code>中存在的有效属性。例如:</p>
<pre><code># A.py
from . import B
# or
B = 'foo'
</code></pre>
<p>如果<code>A</code>包含上述代码,那么在<code>A</code>内部,<code>B</code>是一个有效的本地名称,并扩展为模块<code>A</code>的可访问属性。但是,如果模块<code>A</code>没有定义任何<code>B</code>,则在<code>import A</code>时无法访问它。你知道吗</p>
<p>现在,<code>import A.B</code>或<code>from A.B import ...</code>显式地看的不是模块的属性,而是文件和文件夹。因此,即使在<code>A.py</code>内部没有定义符号<code>B</code>,只要有文件<code>B.py</code>或文件夹<code>B</code>,<code>import</code>就会导入它。你知道吗</p>