擅长:python、mysql、java
<p>编写可以同时使用python2.6+和3.3+的新代码非常容易。在每个文件的开头使用以下内容</p>
<pre><code>from __future__ import division, absolute_import \
unicode_literals, print_function
</code></pre>
<p>然后了解它们之间的区别;可以使用<a href="http://pythonhosted.org/six/" rel="nofollow">^{<cd1>}</a>来简化移植。不过,请注意,许多需要的模块可能只为2.x编写(我怀疑在生物信息学领域比在一般编程领域更为如此),而且可能不仅仅是您的代码需要移植。我想你还需要2.x一段时间。我建议<em>反对</em>使用2to3,对我来说,正确的方法是开箱即用地编写既能在Python2.x和3.x上运行的代码,它简化了开发和测试。在</p>
<p>对于旧代码,请注意,<code>str/unicode</code>的混乱将多次对您造成严重影响—有些python2<code>str</code>应该是<code>bytes</code>,有些应该是python3<code>str</code>。在</p>