Python内置模块之序列化模块

 

序列化模块

json

  • dumps
  • loads
  • dump
  • load

pickle

  • dumps
  • loads
  • dump
  • load

shelve

 

json

1: dumps/loads

import json  # 导入json模块 
dic = {'name':'wangys','age':18,'sex':'male'} # 定义一个字典
str_dir = json.dumps(dic) # 将字典序列化
print(str_dir,type(str_dir)) 

new_dic = json.loads(str_dir) # 反序列
print(new_dic,type(new_dic))

 

2:dump/load

import json # 导入json
info = {'name':'wangys','age':18,'sex':'male'} # 定一个字典
f = open('json_file','w',encoding='utf-8') # 打开一个文件获取一个文件句柄
json.dump(info,f) # 序列化并将其写入文件
f.close() # 关闭

 

import json # 导入json模块
f = open('json_file',encoding='utf-8') # 获得文件句柄
ret = json.load(f)  # 反序列化
f.close() # 关闭文件
print(ret,type(ret))

 

posted @ 2019-01-27 20:17  择一事,终一生  阅读(173)  评论(0编辑  收藏  举报