3

Python 3.x と Python 2.x プログラムの間で通信する最良の方法は何ですか?

フロント エンド サーバーが Python 3 (CherryPy + uWSGI) で記述される Web アプリケーションを作成しています。主な理由は、Unicode を多用するアプリケーションであり、Python 3.x が Unicode をよりクリーンにサポートしているためです。

ただし、まだ Python 3 をサポートしていない Redis や Boto (AWS クライアント) などのシステムを使用する必要があります。

したがって、Python 3.x と 2.x プログラムの間で通信できるシステムを作成する必要があります。

これを行うための最良の方法は何だと思いますか?

4

1 に答える 1

2

最良の方法?Python 2.x ですべてを記述します。それは簡単な質問です: Python 2.x ですべてを行うことができますか? はい!Python 3.x ですべてを実行できますか? いいえ、あなたの問題は何ですか?

しかし、本当に 2 つの異なる Python バージョンを使用する必要がある場合 (たとえば、2 つの異なる言語ではないのはなぜでしょうか?)、TCP/UDP 経由で通信する 2 つの異なるサーバー (同時にクライアントになる) を作成する必要があります。または任意のプロトコル。将来的にアプリケーションのスケーリングを考えている場合、これは実際には非常に便利です。警告しておきますが、それは決して簡単なことではありません。

于 2012-09-26T10:23:50.280 に答える