擅长:python、mysql、java
<p>事实上,使您的代码与这两个版本兼容是可能的。最明显的一个可能更烦人的是print语句。在</p>
<p>假设您有以下Python 2.x代码:</p>
<pre><code>name = "beautiful"
print "Hallo"
print "I mean, hallo ", name
</code></pre>
<p>第一行在两个版本中都可以正常工作。第二行,可以变成:</p>
^{pr2}$
<p>这两个版本都兼容。请注意,您可以使用单引号或双引号。在</p>
<p>最后一行需要一些技巧,否则,python2也将打印括号。在Python的</em>模块中,</em>要使它在</em>中以同样的方式从Python<em>导入。在</p>
<p>总之,这是双重兼容代码:</p>
<pre><code>#Works in Python 2.x or Python 3.x
from __future__ import print_function
print("Hallo")
print("I mean, hallo ", name)
</code></pre>
<p>有关详细信息,请参阅此<a href="http://python-future.org/compatible_idioms.html" rel="nofollow noreferrer">cheat sheet</a>。在</p>