0

シリアル化/逆シリアル化(pickle / marshal / shelve)を使用して2つのPythonプロセス間でオブジェクトを転送することが可能であり、Groovy/Javaプロセス間でも同じことが可能です。

リスト、辞書、文字列、整数、さらにはファイルオブジェクトなどの最も単純なPythonおよびGroovyデータ構造は、何らかの方法で一般的なシリアル化形式でシリアル化され、PythonからGroovyプロセスに、またはその逆に転送されます。

私の質問:Pythonのピクルスオブジェクトストリームを解釈してGroovyで単純なデータ構造を再作成できるGroovyモジュール、またはGroovyのシリアル化されたオブジェクトストリームを解釈できるPythonモジュールはありますか?

4

2 に答える 2

3

「反対側」の形式を読み取るためのライブラリはないと思います(ただし、おそらく私は間違っています)。特に、ファイルなどの複雑な言語固有のオブジェクトを(逆)シリアル化する場合はそうです。

ThriftProtocol Buffersなどの確立されたクロス言語ソリューションを探すか、通信プロトコルを簡素化し、JSON のような単純なものを使用することをお勧めします。

于 2012-12-31T14:26:29.683 に答える
1

現在、業界で非常に広く使用されているため、Google Protocol Buffers を使用することをお勧めします。

さらに、Perl のシリアル化されたオブジェクトと Java オブジェクトの間の通信にも同じものを使用し、その逆も同様でした。

ProtoBuf RPC の例

プロトコル バッファ Java チュートリアル

于 2012-12-31T14:34:34.660 に答える