python2.7中的pickle和python2.2中的unpicle

2024-04-19 09:29:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两个进程运行在具有不同python版本(2.7和2.2)的不同机器上。我需要知道在python2.7中pickle一个python字典,然后在python2.2中用相同的语法取消pickle是容易的还是有区别的。在

msg={'k1':'v1',…,'k100':'v100'}

python2.7中的酸洗

msg = zlib.compress(cPickle.dumps(msg))
msg =  encrypt(msg)     # pls assume encrypt/decrypt methods md5 hashing
msg = cPickle.dumps(msg)

这是在通过发送的url请求中发送的

^{pr2}$

Python2.2中的取消拾取

^{3}$

此“msg”是python2.2进程无法使用的不可读格式,因此它正在发送包含“message format Invalid”的错误消息

实际问题是在Python2.2中取消拾取。如能帮助您正确格式化字符串以获得响应,我们将不胜感激。我很抱歉让你们中的一些人等待,我昨天无法访问远程机器,请重新打开,如果你觉得它在其他地方没有回应。在


Tags: 版本机器字典进程语法msgk1pickle