我将开始一个长期(约 1 年)的 Python 编程项目。我想为我的 GUI 使用 wxPython(支持 2.6),但我也想在项目的其余部分使用 3.1(开始使用 3.x 语法)。
我有什么办法可以设计一个混合 2.x 和 3.x 模块的项目吗?还是我应该硬着头皮使用 2.x(首选,因为我真的很想学习 wxPython)或 3.x?
谢谢,
麦克风
我将开始一个长期(约 1 年)的 Python 编程项目。我想为我的 GUI 使用 wxPython(支持 2.6),但我也想在项目的其余部分使用 3.1(开始使用 3.x 语法)。
我有什么办法可以设计一个混合 2.x 和 3.x 模块的项目吗?还是我应该硬着头皮使用 2.x(首选,因为我真的很想学习 wxPython)或 3.x?
谢谢,
麦克风
Python 2 和 3 并没有什么不同。如果你已经学好 Python 2,那么熟悉 Python 3 将是几分钟的事情。官方建议你应该使用 Python 2.6(当前版本)并尝试向前兼容。Python 3 目前不是大型项目的选择,因为几乎没有一个流行的包被翻译。但是 Python 2 和 3 的开发将在很长一段时间内并行进行,因此不使用 Python 3 不会损失太多。您可以导入 3 的许多语法特性(Unicode 字符串文字、除法、print
函数、绝对导入)使用模块和__future__
标准库基本保持不变。所以我建议使用 Python 2。
混合使用 wxPython (2.x) + 和学习新语法 (3.x) 的能力
不要“混合”。
编写 Python 2。让它工作。
单独使用 Python 3。不要“混合”。
当 Python 3 中有各种包和模块可用时,使用 2to3 转换来创建 Python 3。你会发现一些小问题。修复您的 Python 2,以便您的包在 Python 2 中工作,并且在转换后也可以工作。
然后,您可以放弃对 Python 2 的支持并专注于 Python 3。
不要“混合”。