擅长:python、mysql、java
<p>Python导入从头到尾执行新的Python模块。后续导入只会导致<code>sys.modules</code>中现有引用的副本,即使由于循环导入而仍处于导入模块的中间。在循环导入存在之前已经初始化的模块属性(“全局变量”实际上在模块范围内)。在</p>
<p><code>main.py</code>:</p>
<pre><code>import a
</code></pre>
<p><code>a.py</code>:</p>
^{pr2}$
<p><code>b.py</code>:</p>
<pre><code>import a
print a.var1 # works
print a.var2 # fails
</code></pre>