模块2

json模块
只能转普通数据类型
import json
dic = {'name':'ant', 'age':30}
f = open('json_text', 'w')
data = json.dumps(dic) # 序列化 json.dump(dic, f)
f.write(data)
f.close()

f = open('json_text', 'r')
data = f.read()
data = json.loads(data) # loads为字典 data = json.load(f)
f.close()


pickle模块
可以序列化函数、类
import pickle
def foo():
print('ok')
data = pickle.dumps(foo) # 序列化
f = open('pickle_text', 'wb')
f.write(data)
f.close()

f = open('pickle_text', 'rb')
data = f.read()
data = pickle.loads(data) # loads出来
f.close()


shelve模块
只有一个open()函数,返回类似字典的对象,可读可写,key必须为字符串
import shelve
f = shelve.open(r'shelve_text')
f['info'] = {'name':'ant', 'age':'38'} # 存储

f = shelve.open(r'shelve_text')
data = f.get('info') # 读取出来

posted @ 2018-04-03 16:50  Ant137  阅读(121)  评论(0)    收藏  举报