python之json与pickle模块
程序员文章站
2024-02-03 10:37:58
...
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基本一致'''
上一篇: 苹果或将微型LED屏应用于虚拟现实头显