一个Python项目可以同时使用2.x和3.x代码吗?

时间:2010-06-01 17:43:12

标签: python python-3.x python-2.x

我将开始使用Python进行一个长期(〜1年)的编程项目。我想在我的GUI中使用wxPython(支持2.6),但我也想在项目的其余部分使用3.1(开始使用3.x语法)。

有没有办法让我设计一个混合2.x和3.x模块的项目?或者我应该咬紧牙关并使用2.x(首选,因为我真的想学习wxPython)或3.x?

谢谢,

麦克

3 个答案:

答案 0 :(得分:5)

你应该使用非常接近python 3.1的python 2.7(预计会在接下来的日子里发布候选版本),以及使用不推荐使用的功能进行编码的代码。 python 2.7有一个最新版本的wxpython。 在wxpython获得3.1-3.2版本之后,代码的转换不应该太伤害。 不过,wxpython还有no deadline for the transition :-(

另一种选择是使用已经为python 3.1构建的pyQt

答案 1 :(得分:3)

Python 2和3并没有那么不同。如果您已经熟悉Python 2,那么熟悉Python 3只需几分钟。官方建议您应该使用Python 2.6(当前版本)并尝试向前兼容。 Python 3目前不适用于大型项目,因为几乎没有一个流行的软件包已被翻译。但是Python 2和3的开发将在很长一段时间内并行继续,因此不会因为不使用Python 3而损失太多。您可以导入3的许多语法特性(Unicode字符串文字,除法,print函数,绝对导入)使用__future__模块,标准库大部分保持不变。所以我建议使用Python 2。

答案 2 :(得分:2)

  

混合使用wxPython(2.x)+的能力和学习新语法(3.x)

不要“混合”。

编写Python 2.让它工作。

单独使用Python 3。不要“混合”。

当Python 3中提供各种软件包和模块时,使用2to3转换来创建Python 3.您会发现一些小问题。修复你的Python 2,使你的包在Python 2中工作,在转换后工作。

然后,您可以放弃对Python 2的支持并专注于Python 3.

不要“混合”。

相关问题