-------------- 输出到file ----------------
>>> pickle.dump({1:'hello',2:'good'}, file('bb','w+'), 2)
>>> o = pickle.load(file('./bb'))
>>> o
{1: 'hello', 2: 'good'}
pickle.dump(obj, file[, protocol])
protocol默认为0,为了兼容老的版本;2.3版本后,可以使用2,用来支持new-style class
-------------- 输出到string ----------------
>>> s = pickle.dumps({1:'hello',2:'good'},2)
>>> pickle.loads(s)
{1: 'hello', 2: 'good'}
python提供了 cPickle, pickle 两个module,其中 cPickle 是 faster c implementation。
评论