python中dump有什么用

Python016

python中dump有什么用,第1张

通常涉及到 dump 这种字眼的都是格式的好处, 比如说 json.dumps 是 json 专属的格式, 而不是随便的格式。pickle 也一样, object 有它的特定的格式才能储存。

1) 保存"object/程序状态",就算启电脑也还可以再用。

2) tcp 传送给其它系统 (marshalling), https://docs.python.org/2/library/marshal.html

3) 保存 objects 在数据

4) 保存 object 去 string 当成 dict key 用!

Python里的字典,其键值对使用双引号

当使用str()转换成字符串后,发现双引号变成了单引号,若想要保留双引号,可使用json.dumps()代替str()。

示例:

import json

def main():

    dict = {"1": "aa", "2": "bb", "3": "cc", "4": "dd"}

    dict_str = str(dict)

    dict_json = json.dumps(dict)

    print(dict_str)

    print(dict_json)

if __name__ == '__main__':

    main()

运行结果:

{'1': 'aa', '2': 'bb', '3': 'cc', '4': 'dd'}

{''1'': ''aa'', ''2'': ''bb'', ''3'': ''cc'', ''4'': ''dd''}

比如说有这样的一个 data={'username':'李华','sex':'male','age':16}现在用json包来处理这条Jason数据:

import json

data = {'username':'李华','sex':'male','age':16}

in_json = json.dumps(data)123123

>>>import json

>>>data = {'username':'李华','sex':'male','age':16}

>>>in_json = json.dumps(data)

>>>in_json

'{"sex": "male", "age": 16, "username": "\\u674e\\u534e"}'