擅长:python、mysql、java
<p>默认情况下,模块只能访问<a href="http://docs.python.org/py3k/library/functions.html" rel="nofollow">builtin functions</a>和<a href="http://docs.python.org/py3k/library/constants.html" rel="nofollow">builtin constants</a>。对于所有其他变量、函数。。。您必须使用关键字<code>import</code>。</p>
<p>现在对于您的具体示例,您可以导入<code>log</code>中<code>moduleA</code>的<code>log</code>-变量,如下所示:</p>
<pre><code>from moduleA import log
</code></pre>
<p>由于<a href="http://docs.python.org/py3k/library/logging.html?highlight=logging#logging" rel="nofollow">logging</a>-模块返回的日志记录器实例与返回到<code>moduleA</code>的日志记录器实例相同,因此以下内容是等效的:</p>
<pre><code>import logging
log = logging.getLogger('')
</code></pre>
<p>另一个解决方案是使用<a href="http://docs.python.org/py3k/library/logging.html?highlight=logging#logging" rel="nofollow">logging</a>模块的默认记录器,如下所示:</p>
<pre><code>logging.info("Hello")
</code></pre>