1.eval:可以转化字符串,字典,元组,列表等一般类型,不能转化类,函数

2.json:可以转化一般类型外,还可转化函数,可以在任何语言间转化,转化为字符串,可以写入文本,故这个较常用。         json.dumps() 后,人工可读。只要符合json规范,就可以直接dumps(),如文本中{"k":"v"}

3.pickle:可以转化一切,包括类,函数,但只能在python间转化,转化为字节,且pickle.dumps()之后的字符,人工不可读。

4.shelve:支持有限的数据类型,不能跨语言

转载于:https://www.cnblogs.com/Zhouzg-2018/p/9911482.html

python-22 eval json pickle shelve 之间差别相关推荐

  1. 常用模块(json/pickle/shelve/XML)

    一.json模块(重点) 一种跨平台的数据格式 也属于序列化的一种方式 介绍模块之前,三个问题: 序列化是什么? 我们把对象(变量)从内存中变成可存储或传输的过程称之为序列化. 反序列化又是什么? 将 ...

  2. json,pickle,shelve序列化和反序列化

    1.简介 ●  json:用于字符串 和 python简单数据类型(list,dict...)间进行转换:字符串<--->python简单数据类型 ●  pickle:用于python特有 ...

  3. python模块--json \ pickle \ shelve \ XML模块

    一.json模块 之前学习过的eval内置方法可以将一个字符串转成一个python对象,不过eval方法时有局限性的,对于普通的数据类型,json.loads和eval都能用,但遇到特殊类型的时候,e ...

  4. Python(序列化json,pickle,shelve)

    序列化 参考:https://www.cnblogs.com/yuanchenqi/articles/5732581.html 1 # dic = str({'1':'111'}) 2 # 3 # f ...

  5. python模块之json,pickle

    序列化是指把内存里的数据转变成字符串,以使其能保存到硬盘上或者通过网络输送到远程. 序列化的两个模块: json:只能把python中的int/str/list/tuple/dict类型的数据,可以在 ...

  6. 初学者python笔记(json模块、pickle模块、xml模块、shelve模块)

    文章目录 json模块 正常数据转化(复杂) json模块的相关操作 pickle模块 shelve模块 xml模块 在Python中,json模块.pickle模块.xml模块.shelve模块这四 ...

  7. python中常用的序列化模块_第六章 常用模块(5):python常用模块(序列化模块:pickle,json,shelve,xml)...

    6.3.7 序列化模块 (pickle,json,shelve,xml) 文件写入,数据传输时,我们都是以字符串形式写入的(因为字符串可以encode成bytes). 那其他类型(比如字典,列表等)想 ...

  8. Python-Day4 Python基础进阶之生成器/迭代器/装饰器/Json pickle 数据序列化

    一.生成器 通过列表生成式,我们可以直接创建一个列表.但是,受到内存限制,列表容量肯定是有限的.而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后面 ...

  9. python csv、json、pickle数据持久化

    1. csv/json/pickle基本概念 csv:CSV(Comma Separated Values)格式是电子表格和数据库最常见的导入和导出格式.用文本文件形式储存的表格数据,可以使用exce ...

最新文章

  1. Dynamics CRM2016 Web API之创建记录
  2. Python selenium根据class定位页面元素,xpath定位
  3. shell脚本之日志拆分和监听
  4. 屏蔽机房设计时需要注意什么 ?如何更好维护使用屏蔽机房?
  5. ML之分类预测:分类预测评估指标之AUC计算的的两种函数具体代码案例实现
  6. springmvc 文件上传和拦截器
  7. 如何准确看清用户需求?
  8. TColorToHex 与 HexToTColor
  9. A*寻径算法新手入门(转载)
  10. c# 文件压缩、解压及下载
  11. 虚拟机无法将文件......DVD1.iso作为映像进行连接:找不到该文件
  12. flash builder 4 序列号
  13. 用鲁棒学习提升无监督图像聚类
  14. 【洛谷 1516】青蛙的约会
  15. 物联网系列之WIFI模块ESP8266一介绍
  16. 怎么去学习绘画格子裙?该怎么画格子裙?
  17. 7个适用于安卓手机的数据恢复工具
  18. 苹果与华为领衔 全球科技巨头进军AI手机领域
  19. zabbix微信告警(虚拟机脚本测试成功,zabbix上收不到信息)
  20. Java面试题日积月累(JavaSE40道)

热门文章

  1. IntelliJ IDEA for Mac 在eclipse(MacOS)模式下的快捷键
  2. g30u盘启动 中科曙光1620_I620-G30
  3. python画各种统计图的特点_Python 分词并画出词频统计图 | 睿鑫网络
  4. LeetCode 20.有效括号
  5. 【游戏开发】C 游戏编程实例
  6. C/C++开发游戏项目之《智能图形界面-贪吃蛇》
  7. openfire消息通知推送_微信小游戏内测「订阅消息」能力,这是召回用户的「大杀器」吗?...
  8. html5 video 播放状态,10分钟了解HTML5的Video标签属性、方法和事件
  9. 输入文字自动生成图片_批量生成变化的图片文字海报
  10. 协议转换器是怎么分类的?主要有哪些类别?