我将要开始一个长期(约1年)的Python编程项目。我想使用wxPython作为我的GUI(支持2.6版本),但我也想在项目的其余部分中使用3.1版本(以开始使用3.x语法)。
是否有任何方法可以设计一个混合2.x和3.x模块的项目?还是我应该咬紧牙关,只使用2.x(首选,因为我真的想学习wxPython)或3.x?
谢谢,
Mike
是否有任何方法可以设计一个混合2.x和3.x模块的项目?还是我应该咬紧牙关,只使用2.x(首选,因为我真的想学习wxPython)或3.x?
谢谢,
Mike
Python 2和3并没有太大的区别。如果你已经学好了Python 2,那么用几分钟就可以熟悉Python 3。官方建议使用Python 2.6(当前版本)并尝试向前兼容。由于目前几乎没有受欢迎的包被翻译成Python 3,因此Python 3目前不适合用于大型项目。但是Python 2和3的开发将在相当长的时间内并行进行,因此如果不使用Python 3,您不会失去太多。您可以使用“__future__”模块导入许多语法特性(Unicode字符串文字、除法、print函数、绝对导入),标准库仍然基本相同。因此,我建议使用Python 2。
不要“混合使用”。
先写Python 2,让它正常工作。
单独尝试Python 3,不要“混合使用”。
当各种包和模块在Python 3中可用时,使用2to3转换来创建Python 3。你会遇到一些小问题。修复Python 2,使你的包可以在Python 2中工作并且在转换后也可以工作。
然后,你可以放弃对Python 2的支持,专注于Python 3。
不要“混合使用”。