3

Javaでは、オブジェクト出力ストリームオブジェクト入力ストリームを使用して、サーバーとクライアント間でオブジェクトを転送できます。Pythonに相当するものはありますか?

関連している:

4

2 に答える 2

9

Python の pickle モジュールは、オブジェクトのシリアル化および逆シリアル化機能を提供します。 http://docs.python.org/library/pickle.html

特に安全ではないため、受信データを常に検証する必要がありますが、ニーズをサポートする必要があります。

于 2012-05-22T17:03:34.460 に答える
3

マルチプロセッシング モジュールには、プロセス間でのオブジェクトのシリアル化と受け渡しを処理する Pipe() 関数があります。 http://docs.python.org/library/multiprocessing.html#multiprocessing.Pipe

例(パイプも同じプロセス内で機能します)

import multiprocessing

class ObjectToSend:
    def __init__(self,data):
        self.data = data

obj = ObjectToSend(['some data'])

#create 2 read/write ends to a pipe
a, b = multiprocessing.Pipe()
#serialize and send obj across the pipe using send method
a.send(obj) 
#deserialize object at other end of the pipe using recv method
print(b.recv().data)
于 2012-05-22T22:37:44.907 に答える