2011-05-18 61 views
7

我目前正在为我的编程类工作最后的项目。我们正在使用Python 3.1编写它,并且正在执行GUI。我的团队领导希望在3.1中完成整个项目,但大多数pyGame插件(如pyConsole)都会给我带来兼容性问题。将Python 3.1和2.5一起使用

所以,我的问题是,我可以在2.5中编写我的前端,然后将它连接到3.1中编写的引擎?谢谢你的帮助!

+4

2.5? 26和2.7有什么问题? :-) – 2011-05-19 05:09:53

回答

6

说实话,这可能比它的价值更麻烦。

最好的办法是聚在一起,列出你们想使用的插件,以及它们是否与3.1兼容。然后决定你是否可以没有不相容的生活。如果你不能,那么在2.5中执行该项目,否则按照3.1并为不能使用的插件制定“计划B”。

如果你非常小心,那么当这些插件添加对3.x的支持时,你可以稍后从2切换到3。

如果这是一个你打算长时间工作的项目(即不仅仅是一个类项目),我可能会说跟3一起去尝试移植一些插件。但对于一个班级的最终项目来说,这可能不值得。

3

简答。

较长答案。你可以用Python2.5编写你的前端,用3.0编写后端,但它们根本无法互动。你需要它们之间的某种抽象层。做这样的事情,你可以在对方有任何语言。

抽象层将需要拉动作业,并推回到某种排队。这只是一个愚蠢的例子,随着你的过去而变得非常复杂。最后,抽象层可能变得比你的应用程序更复杂,假设它是一个类的工作。

我会听Jeremiah并与教授讨论您使用Python 2.5或3.0进行的商品和糟糕。如果你在最后的报告中包含了你选择一个的原因的解释,我相信你会得到一些额外的分数,他很难对你进行分析。