我需要将 Socket 对象存储到基于 GAE Python 的应用程序中的数据存储区/内存缓存中。
我采用的方法是 1. 使用 pickle.dumps 将套接字对象转换为字符串 2. 需要时检索此字符串并使用 unpicklepickle.loads(<pickledSock>)
完整的错误信息如下,但主要部分是:
TypeError: __init__() got an unexpected keyword argument '_sock'
这是否意味着我不能使用上述方法,因为“unpickling”不起作用?
ssl_sock2Use=pickle.loads(pickledSock)
File "/base/data/home/runtimes/python27/python27_dist/lib/python2.7/pickle.py", line 1382, in loads
return Unpickler(file).load()
File "/base/data/home/runtimes/python27/python27_dist/lib/python2.7/pickle.py", line 858, in load
dispatch[key](self)
File "/base/data/home/runtimes/python27/python27_dist/lib/python2.7/pickle.py", line 1217, in load_build
setstate(state)
File "/base/data/home/runtimes/python27/python27_dist/lib/python2.7/socket.py", line 181, in __setstate__
self.__init__(_sock=_sock)
TypeError: __init__() got an unexpected keyword argument '_sock'