我将开始使用Python进行一个长期(〜1年)的编程项目。我想在我的GUI中使用wxPython(支持2.6),但我也想在项目的其余部分使用3.1(开始使用3.x语法)。
有没有办法让我设计一个混合2.x和3.x模块的项目?或者我应该咬紧牙关并使用2.x(首选,因为我真的想学习wxPython)或3.x?
谢谢,
麦克
答案 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.
不要“混合”。