1

我需要将 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'
4

0 回答 0