import pickle

# #1、从文件中读取pickle格式
with open('egon.json','rb') as f:
pkl=f.read()
#2、将json_str转成内存中的数据类型
dic=pickle.loads(pkl)
print(dic['a']) #1和2可以合作一步
with open('db.pkl','rb') as f:
dic=pickle.load(f) print(dic['a']) # pickle 的序列化
import json,pickle s={1,2,3}
# json.dumps(s)
pickle.dumps(s) import pickle dic={'a':1,'b':2,'c':3} # 1 序列化
pkl=pickle.dumps(dic) # 字典序列化后变成字节,不是字符串
print(pkl,type(pkl))
# #2 写入文件
with open('db.pkl','wb') as f: # 对应的写入文件就应该是wb模式写入
f.write(pkl) # 1和2可以合作一步
with open('db.pkl','wb') as f:
pickle.dump(dic,f)
# json格式不能识别单引号,全都是双引号

import json

with open('db1.json','rt',encoding='utf-8') as f:
json.load(f) json.loads('{"name":"egon"}') import json
print(json.loads("{'name':'egon'}")) #会报错,json文件里不存在单引号。反序列化对象里面不能有单引号 with open('db.json','wt',encoding='utf-8') as f:
l=[1,True,None]
json.dump(l,f) # 用json反序列化
with open('db.json','rt',encoding='utf-8') as f:
l=json.load(f)
print(l) # 用eval反序列化:eval只是单纯的将文件里的字符串运行变成对应的数据类型,而不会把json文件里卖弄的true,null转换成True,None
with open('db.json','rt',encoding='utf-8') as f:
s=f.read() #s ='[1, true, null]'
dic=eval(s) #eval('[1, true, null]')
print(dic['name'])

最新文章

  1. Ubuntu 下ibus拼音输入法启用 (ubuntu 16.04
  2. Spring透过ApplicationListener来触发contextrefreshedevent事件
  3. flume 不报错但是不能正常使用
  4. CentOS 安装rz和sz命令
  5. Linux下使用Eclipse开发Hadoop应用程序
  6. dubbox
  7. XSS quiz练习题做题过程及感悟
  8. 关于__IPHONE_OS_VERSION_MAX_ALLOWED和__IPHONE_OS_VERSION_MIN_ALLOWED的用法
  9. poj 2065 SETI 高斯消元
  10. 拥抱大家庭,nodejs走thrift
  11. su -无反应
  12. Java进阶(四十四)线程与进程的特征及区别
  13. macos + vs code + grep 进行多文件搜索
  14. CF429E Points and Segments 构造、欧拉回路
  15. Java编制至今总结和学习报告
  16. 学JS的心路历程-Promise(三)
  17. 20145334赵文豪《网络对抗》shellcode注入&Return-to-libc攻击深入
  18. 2018-2019-2 网络对抗技术 20165202 Exp1 PC平台逆向破解
  19. install kde in ubuntu
  20. 剑指offer:二位数组中的查找

热门文章

  1. VS code - code Snippet
  2. 基于Cocos2dx + box2d 实现的愤慨的小鸟Demo
  3. 操作系统学习笔记:I/O输入系统
  4. myecplise、ecplise项目空间优化
  5. PS人物脸部去高光简单之法
  6. mysql04--存储过程
  7. [10.27_P2] 统计损失 (简单树形DP)
  8. C# 取html <data>内容
  9. YTU 2959: 代码填充--雨昕学矩阵
  10. 《Perceptual Losses for Real-Time Style Transfer and Super-Resolution》论文笔记