3

在 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 程序之间进行通信的系统。

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

4

1 回答 1

2

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

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

于 2012-09-26T10:23:50.280 回答