我正在为我的编程课工作最后的项目。我们在Python 3.1中编写它,我正在做GUI。我的团队负责人希望在3.1中完成整个项目,但大多数pyGame插件(如pyConsole)都给我带来兼容性问题。
所以,我的问题是,我可以在2.5中编写我的前端,然后将其连接到3.1中编写的引擎吗?谢谢你的帮助!
答案 0 :(得分:6)
说实话,这可能比它的价值更麻烦。
你最好的选择是聚在一起制作一个你想要使用的插件列表,以及它们是否与3.1兼容。然后决定你是否可以在没有不相容的情况下生活。如果不能,请在2.5中执行该项目,否则请使用3.1并为您不能使用的插件添加“Plan B”。
如果你小心的话,当这些插件增加对3.x的支持时,你可以在2到3之间相对轻松地切换。
如果这是你打算长期工作的项目(即不仅仅是一个课程项目),我可能会说3和你自己移植一些插件。但对于一个班级的最终项目来说,它可能不值得。
答案 1 :(得分:3)
简短回答NO。
更长的答案。您可以使用Python 2.5编写前端,使用3.0编写后端,但它们根本无法进行交互。你需要它们之间的某种抽象层。做这样的事情你可以在另一边有任何语言。
抽象层需要将作业拉到它们上面并推回某种队列。这只是一个愚蠢的例子,随着你的过去会变得非常复杂。最后,抽象层可能变得比你的应用程序更复杂,假设它是一个类的工作。
我会听耶利米并与教授讨论你使用Python 2.5或3.0进行的商品和坏事。如果你在最后一篇论文中包含你选择一个原因的原因的解释,我相信你会得到一些额外的分数,而且他很难把它分析给你。