这取决于你想要使用它。如果你只是试图保存它,你应该使用

pickle(或

cPickle,这是更快,如果使用CPython,因为你可能是)。

>>> import cPickle

>>> cPickle.dumps({'foo': 'bar'})

"(dp1\nS'foo'\np2\nS'bar'\np3\ns."

>>> cPickle.loads(_)

{'foo': 'bar'}

然而,如果你想要它是可读的,你可以使用json

>>> import json

>>> json.dumps({'foo': 'bar'})

'{"foo": "bar"}'

>>> json.loads(_)

{u'foo': u'bar'}

>>> import simplejson

>>> simplejson.dumps({'foo': 'bar'})

'{"foo": "bar"}'

>>> simplejson.loads(_)

{'foo': 'bar'}

json和simplejson在他们将支持什么是非常有限的。 cPickle可以用于对象(如果它不能自动工作,类可以定义__getstate__来精确指定它应该如何被选择)。

>>> cPickle.dumps(object())

'ccopy_reg\n_reconstructor\np1\n(c__builtin__\nobject\np2\ng2\nNtRp3\n.'

>>> json.dumps(object())

Traceback (most recent call last):

...

TypeError: is not JSON serializable

>>> simplejson.dumps(object())

Traceback (most recent call last):

...

TypeError: is not JSON serializable

python字典序列化是什么意思_如何将Python字典序列化为字符串,然后回到字典?...相关推荐

  1. python字典序列化是什么意思_为什么python拒绝在一个特殊的cas下序列化这个字典...

    我正在使用以下库:Django 1.6.1.python3.3.2和Django untillet 0.0.7.我有一个视图,它使用django returnet提供的serialize方法将用户序列 ...

  2. python中字典是几维数据_详解Python字典数据类型

    字典的定义 dictionary(字典)是除列表以外 Python之中最灵活的数据类型. 字典同样可以用来存储多个数据,通常用于存储描述一个物体的相关信息. 和列表的区别:列表是有序的对象集合,字典是 ...

  3. python字典值的和计算_第一章Python数据结构和算法(字典的运算)

    问题 怎样在数据字典中执行一些计算操作(比如求最小值.最大值.排序等等)? 解决方案 考虑下面的股票名和价格映射字典: prices = { 'ACME': 45.23, 'AAPL': 612.78 ...

  4. python一个月能掌握吗_零基础python入门分析,如何做到一个月学会(深思极恐)...

    在数据分析领域,python是一个绕不开的知识和工具,如果不会用python就很难说自己会数据分析,但是最近很多想要入门数据分析的小白经常问我,Python怎么入门?Python虽然被称作是" ...

  5. python初学者用什么编辑器好_新人学 python 选什么编辑器比较好呢??

    点击上方蓝字关注我们 ↑关注 + 星标 ,每天学Python新技能 后台回复[大礼包]送你Python自学大礼! 新手学Python用什么编辑器比较好?工欲善其事必先利其器,选好工具学习更高效.市面上 ...

  6. python开发中遇到的难题_初学者在Python开发中常见的问题(上)

    前言:这篇文章主要介绍了Python程序员代码编写时应该避免的17个"坑",也是Python程序员代码编写时应该避免的17个问题,如果有知友想要了解Python,文末有黑马程序员的 ...

  7. python绘图颜色深浅代表数值_画图理解Python的深浅拷贝

    在平常运维工作中,难免会有一些修改服务配置文件的操作,为了安全和可以回滚起见,我们习惯性的会将源配置文件做一个拷贝,这样以来即便配置文件参数被修改错了也没事,可以快速从备份的副本还原回来. 同样,在 ...

  8. python小白应该看什么书_小白学python看什么书

    适合小白阅读的python入门书有 <Python编程 从入门到实战> 本书中涵盖的内容是比较精简的,没有艰深晦涩的概念,最重要的是每个小结都附带有"动手试一试"环节, ...

  9. python函数的使用方法图解_零基础python之4函数重用-函数与模块(附详细的步骤和程序)...

    4代码重用--函数与模块 重用代码是构建一个可维护系统的关键. 代码组是Python中对块的叫法. 对之前的vowels代码功能创建一个函数名为search_for_vowels( ) 在函数调用时结 ...

最新文章

  1. Markdown写作中的图床解决方案(基于七牛云、PicGo)
  2. 成功解决ImportError: Missing optional dependency ‘fastparquet‘. fastparquet is required for parquet supp
  3. 微软邮件系统Exchange 2013系列(二)先决条件
  4. 数据结构与算法:Python语言描述
  5. 腾讯在线教育小程序开发实践之路
  6. win10 安装tensorflow-gpu
  7. cannot import name 'StrictRedis' from 'redis'
  8. CentOS 命令登录MySQL时,报错ERROR 1045 (28000) Access denied for user root
  9. Java项目本地部署宝塔搭建实战-医院HIS系统源码
  10. 图片短链接生成器在线
  11. 解决cannot find module providing package或cannot find main module
  12. 爬虫day1 requests基本用法和网页基础
  13. 10G(82599EB) 网卡测试优化(ethtool)
  14. 分享123个ASP整站程序源码,总有一款适合您
  15. 启发式与元启发式算法
  16. METIS安装和使用
  17. isl导致编译gcc-8.1出现错误
  18. 中兴面试程序-年龄问题
  19. Android SlidingMenu 使用详解
  20. 全国第四轮学科评估结果(汇总)

热门文章

  1. 1、数据库为什么需要备份?
  2. 1.21 Pattern类和Matcher类的使用
  3. 1354. 等差数列【一般 / 暴力枚举】
  4. hexo的yilia主题鼠标点击出现小红心
  5. 排列若干个字符串,判断是否首尾可以连接在一起
  6. mysql可以靠索引,而我只能靠打工,加油,打工人!
  7. 在滴滴和头条干了 2 年后端开发,太真实…
  8. 注意了,Fastjson 最新高危漏洞来袭!
  9. “面试不败计划”: java语言基础面试题(二)
  10. 蓝桥杯java第四届决赛第四题--九宫重排