<p><code>import</code>语句的顺序很重要。在</p>
<p><a href="http://docs.python.org/2.7/reference/simple_stmts.html#import">As documented in the python language reference</a>:</p>
<blockquote>
<p>Once the name of the module is known (unless otherwise specified, the term “module” will refer to both packages and modules), searching for the module or package can begin. The first place checked is <code>sys.modules</code>, the cache of all modules that have been imported previously. If the module is found there then it is used in step (2) of import.</p>
</blockquote>
<p>任何模块都可以更改:</p>
<ul>
<li><a href="http://docs.python.org/2.7/library/sys.html#sys.modules">^{<cd2>}</a>-以前导入的所有模块的缓存</li>
<li><a href="http://docs.python.org/2.7/library/sys.html#sys.path">^{<cd3>}</a>-模块的搜索路径</li>
</ul>
<p>它们还可以更改导入挂钩:</p>
<ul>
<li><a href="http://docs.python.org/2.7/library/sys.html#sys.meta_path">^{<cd4>}</a></li>
<li><a href="http://docs.python.org/2.7/library/sys.html#sys.path_hooks">^{<cd5>}</a></li>
<li><a href="http://docs.python.org/2.7/library/sys.html#sys.path_importer_cache">^{<cd6>}</a></li>
</ul>
<p>导入钩子可以为您提供从zip文件、任何类型的存档文件、从网络等加载模块的能力</p>
<hr/>
<pre><code>import libMYBOOST_PY_LIB
</code></pre>
<p>此语句将修改<code>sys.modules</code>,将其依赖项加载到模块缓存中。它也可以修改<code>sys.path</code>。框架(例如<code>boost</code>,<code>zope</code>,<code>django</code>,<code>requests</code>…)在装运时通常会附带电池或它们所依赖的模块的副本。在</p>
<ul>
<li><code>django</code>随<code>json</code>一起提供</li>
<li><code>requests</code>与{<cd16>}一起提供</li>
</ul>
<p>要查看库将加载的内容,您可以使用:</p>
^{pr2}$