python字典序列化是什么意思_如何将Python字典序列化为字符串,然后回到字典?...
這取決于你想要使用它。如果你只是試圖保存它,你應(yīng)該使用
pickle(或
cPickle,這是更快,如果使用CPython,因?yàn)槟憧赡苁?。
>>> import cPickle
>>> cPickle.dumps({'foo': 'bar'})
"(dp1\nS'foo'\np2\nS'bar'\np3\ns."
>>> cPickle.loads(_)
{'foo': 'bar'}
然而,如果你想要它是可讀的,你可以使用json
>>> import json
>>> json.dumps({'foo': 'bar'})
'{"foo": "bar"}'
>>> json.loads(_)
{u'foo': u'bar'}
>>> import simplejson
>>> simplejson.dumps({'foo': 'bar'})
'{"foo": "bar"}'
>>> simplejson.loads(_)
{'foo': 'bar'}
json和simplejson在他們將支持什么是非常有限的。 cPickle可以用于對(duì)象(如果它不能自動(dòng)工作,類可以定義__getstate__來(lái)精確指定它應(yīng)該如何被選擇)。
>>> cPickle.dumps(object())
'ccopy_reg\n_reconstructor\np1\n(c__builtin__\nobject\np2\ng2\nNtRp3\n.'
>>> json.dumps(object())
Traceback (most recent call last):
...
TypeError: is not JSON serializable
>>> simplejson.dumps(object())
Traceback (most recent call last):
...
TypeError: is not JSON serializable
總結(jié)
以上是生活随笔為你收集整理的python字典序列化是什么意思_如何将Python字典序列化为字符串,然后回到字典?...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux系统编译安装mysql_Lin
- 下一篇: python包导入细节_python循环