5

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

我有什么办法可以设计一个混合 2.x 和 3.x 模块的项目吗?还是我应该硬着头皮使用 2.x(首选,因为我真的很想学习 wxPython)或 3.x?

谢谢,

麦克风

4

3 回答 3

5

您应该使用与 python 3.1 非常接近的 python 2.7(预计将在接下来的几天内发布候选版本),并且代码注意不使用不推荐使用的功能。python 2.7 有一个最新版本的 wxpython。在 wxpython 获得 3.1-3.2 版本之后,代码的转换应该不会太痛苦。尽管如此,wxpython没有过渡的截止日期 :-(

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

于 2010-06-01T17:46:06.817 回答
3

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

于 2010-06-01T17:54:59.303 回答
2

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

不要“混合”。

编写 Python 2。让它工作。

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

当 Python 3 中有各种包和模块可用时,使用 2to3 转换来创建 Python 3。你会发现一些小问题。修复您的 Python 2,以便您的包在 Python 2 中工作,并且在转换后也可以工作。

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

不要“混合”。

于 2010-06-11T20:36:40.680 回答