1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
| $ python
Python 2.6.6 (r266:84292, Dec 27 2010, 00:02:40)
[GCC 4.4.5] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import zlib
>>> import cPickle
>>> a=range(10)
>>> a
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> b=cPickle.dumps(a)
>>> b
'(lp1\nI0\naI1\naI2\naI3\naI4\naI5\naI6\naI7\naI8\naI9\na.'
>>> len(b)
46
>>> c=zlib.compress(b, 9)
>>> c
'x\xda\xd3\xc8)0\xe4\xf24\xe0J\xf44\x04b# 6\x06b\x13 6\x05b3 6\x07b\x0b \xb6\xe4J\xd4\x03\x00\xf9\r\n\x83'
>>> len(c)
42
>>> d=cPickle.loads(zlib.decompress(c))
>>> d
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> d[5]=500
>>> d
[0, 1, 2, 3, 4, 500, 6, 7, 8, 9]
>>> a
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9] |