python之json与pickle模块

json模块

Json模块主要用于不同语言自己的交互,可以把python里的信息(列表、字典、集合)连同格式一起打包给c语言或者别的语言使用,json是所有语言平台通用的,但只能处理一些简单的信息,需要传输复杂信息可以使用pickle,但不能跨语言。下面是使用方法:

import json

#主要用于不同语言之间的交互
#只能处理简单的,处理复杂的用pickle

#字典info
info = {
    'name' : 'likunhong',
    'age' : 20
}

json.dumps(info) #把字典转换成可储存字符串

#可以存到硬盘上,保留格式的存
x = json.dumps(info)

#从硬盘上取出,仍有之前的格式,这里是字典
y = json.loads(x)
print(y['age'])


pickle模块


pickle模块是python自己的信息传输交互模块,可以把信息连同格式(比如类、字典)打包变成二进制代码存起来,等要用的时候再取出来依然可以读取。Pickle只支持python到python的传输,其他语言不行,但可以传送复杂的信息。下面是使用方法,语法与json基本一致。

import pickle
'只能在python里存取,可以存取高级信息'

info = {
    'name' : 'likunhong',
    'age' : 20
}
f = open("test.text",'wb')
pickle.dump(info,f) #等价于f.write(pickle.dumps(info))
data = pickle.load(f) #等价于data = pickle.loads(f.read())
'''语法和json基本一致'''

 

猜你喜欢

转载自blog.csdn.net/likunkun__/article/details/81807510