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

Mik*_*and 5 python python-2.x python-3.x

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

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

谢谢,

麦克风

joa*_*uin 5

您应该使用非常接近python 3.1的python 2.7(预计会在接下来的几天中发布候选版本),并使用不推荐使用已弃用的功能来编写代码.python 2.7有一个最新版本的wxpython.在wxpython获得3.1-3.2版本之后,代码的转换不应该太伤害.仍然,wxpython 没有过渡期限 :-(

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


Phi*_*ipp 3

Python 2 和 3 并没有那么不同。如果你已经学好了Python 2,那么熟悉Python 3将是几分钟的事情。官方建议说你应该使用Python 2.6(当前版本)并尽量向前兼容。Python 3 目前不适用于大型项目,因为实际上还没有翻译任何流行的软件包。但是 Python 2 和 3 的开发将在很长一段时间内并行进行,因此不使用 Python 3 不会造成太大损失。您可以使用以下命令导入 3 的许多语法功能(Unicode 字符串文字、除法、print函数、绝对导入)模块__future__和标准库基本保持不变。所以我推荐使用Python 2。