Python 3和Python 2之间的通信

时间:2012-09-26 08:15:58

标签: python python-3.x python-2.x

在Python 3.x和Python 2.x程序之间进行通信的最佳方式是什么?

我们正在编写一个Web应用程序,其前端服务器将使用Python 3(CherryPy + uWSGI)编写,主要是因为它是unicode繁重的应用程序而Python 3.x对unicode有更清晰的支持。

但我们需要使用Redis和Boto(AWS客户端)等尚未支持Python 3的系统。

因此,我们需要创建一个可以在Python 3.x和2.x程序之间进行通信的系统。

您认为最好的方法是什么?

1 个答案:

答案 0 :(得分:2)

最好的方法?用Python 2.x编写所有内容。这是一个简单的问题:我可以用Python 2.x做一切吗?是!我可以在Python 3.x中完成所有工作吗?不,那你的问题是什么?

但是,如果你真的,真的必须使用两个不同的Python版本(为什么不是两种不同的语言?)那么你可能必须创建两个不同的服务器(它们将同时是客户端),它们将通过TCP / UDP或您想要的任何协议。如果您考虑将来扩展应用程序,这实际上可能非常方便。虽然让我警告你:这根本不容易。