# json模块# import json# dumps 方法:# jy = {‘名称‘:‘中华‘,‘价格‘:400}# date = json.dumps(jy) # 将jy转换为所有语言都能识别的字符串# with open(‘李白‘,‘w‘,encoding=‘utf8‘) as f: # 写入‘李白‘文档# ????f.write(date)# loads 方法:# with open(‘李白‘,‘r‘,encoding=‘utf8‘) as f:# ????date = json.loads(f.read()) ????????????# 读取# print(date) # {‘名称‘: ‘中华‘, ‘价格‘: 400}# print(date[‘名称‘]) # 中华# dump 方法:# jy = {‘名称‘:‘中华‘,‘价格‘:4000}## with open(‘李白‘,‘w‘,encoding=‘utf8‘) as f:# ????date = json.dump(jy,f) ?????# 写入,dump方法省略了f.write()方法# load 方法:# with open(‘李白‘,‘r‘,encoding=‘utf8‘) as f:# ????date = json.load(f) ????????# 读取,load方法省略了f.read()方法## print(date) # {‘名称‘: ‘中华‘, ‘价格‘: 4000}# print(date[‘价格‘]) # 4000# pickle 模块# 与json 类似,只需把 json替换成pickle ,json是转换为所有语言认识的字符串,而pickle是转换为python认识的字符串# json 无法转换 函数、类,而pickle则可以import pickle# def foo():# ????print(‘ok‘)# dump方法:# with open(‘李白‘,‘wb‘) as f: ???# pickle 需要写入字节,因此使用wb# ????date = pickle.dump(foo,f)# load方法:# with open(‘李白‘,‘rb‘) as f:# ????date = pickle.load(f)## date() ?#ok ???# 读取的函数 已不在当前内存中,需要把foo函数重新写入当前文档,此方法很少使用
json与pickle模块
原文地址:https://www.cnblogs.com/ihitao/p/8505662.html