<p>这里有几个<a href="http://diveintopython3.org/porting-code-to-python-3-with-2to3.html#othermodules" rel="nofollow noreferrer">modules that were renamed in Python 3</a>,我正在寻找一种解决方案,它可以使您的代码在<strong>两种</strong>python风格下工作。在</p>
<p>在Python3中,<code>__builtin__</code>被重命名为<code>builtins</code>。示例:</p>
<pre><code>import __builtin__
#...
__builtin__.something # appearing multiple times ("something" may vary)
</code></pre>
<p>本杰明·彼得森的<a href="http://packages.python.org/six/" rel="nofollow noreferrer">six</a>可能就是你要找的。Six“提供了简单的实用程序来包装python2和python3之间的差异”。例如:</p>
<pre><code>from six.moves import builtin # works for both python 2 and 3
</code></pre>