在Java中,我可以使用ObjectOutputStream和ObjectInputStream在服务器和客户端之间传输对象。在Python中是否有类似的功能?
相关链接:
- Python中类似于Java OutputStream的功能?
相关链接:
- Python中类似于Java OutputStream的功能?
多进程模块有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)