2011-05-18 32 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進行的商品和糟糕。如果你在最後的報告中包含了你選擇一個的原因的解釋,我相信你會得到一些額外的分數,他很難對你進行分析。