<p><a href="http://docs.python.org/reference/simple_stmts.html#import" rel="nofollow">^{<cd1>} statement</a>包括对<code>packages</code>文件(模块)的支持,这些文件(模块)排列在带有<code>__init__.py</code>标记的目录中。你知道吗</p>
<p>提供了对相对包层次结构(使用前导点)的支持,
因此,绝对模块参考是没有必要的。你知道吗</p>
<blockquote>
<p>When specifying what module to import <strong>you do not have to specify the absolute name of the module</strong>. When a module or package is contained within another package it is possible to make a relative import within the same top package without having to mention the package name. <strong>By using leading dots in the specified module or package after from you can specify how high to traverse up the current package hierarchy without specifying exact names</strong>. One leading dot means the current package where the module making the import exists. Two dots means up one package level. Three dots is up two levels, etc. So if you execute <code>from . import mod</code> from a module in the pkg package then you will end up importing pkg.mod. If you execute <code>from ..subpkg2 import mod</code> from within pkg.subpkg1 you will import pkg.subpkg2.mod. The specification for relative imports is contained within <a href="http://www.python.org/dev/peps/pep-0328/" rel="nofollow">PEP 328</a>.</p>
</blockquote>
<p>您可以将项目安排为子包,并使用类似于的相对导入
<code>from ..subpkg2 import mod</code>使用<code>subpkg2</code>中<code>mod</code>的变量
(来自同一级别的任何其他子包)。你知道吗</p>