用于序列化的两个模块

json:用于字符串和python数据类型间进行转换

pickle:用于python特有的类型和python的数据类型间进行转换

json模块提供了四个功能:dumps dump loads load

pickle模块提供了四个功能: dumps dump loads load

pickle实例:

  1: import pickle
  2: data = {'k1':123,'k2':'hello'}
  3: # pickle.dumps将数据通过特殊的形式转换为只用python语音能识别的字符串
  4: p_str = pickle.dumps(data)
  5: print p_str
  6: '''
  7: 打印结果:
  8: (dp0
  9: S'k2'
 10: p1
 11: S'hello'
 12: p2
 13: sS'k1'
 14: p3
 15: I123
 16: s.
 17: '''
 18: # pickle.dump 将数据通过特殊的形式转换为只有python语音认识的字符串,并写入文件
 19: with open('E:/python/tmp/result.pk','w') as fp:
 20:     pickle.dump(data,fp)

json实例

  1: import json
  2: data = {'k1':123,'k2':'hello'}
  3: # json.dumps 将数据通过特殊的形式转换为所有程序语言都认识的字符串
  4: j_str = json.dumps(data)
  5: print j_str
  6: # 打印结果:{"k2": "hello", "k1": 123}
  7: # json.dump 将数据通过特殊的形式转换为所有语言都认识的字符串,并写入文件
  8: with open('E:/python/tmp/result.pk','w') as jp:
  9:     json.dump(data,jp)

ConfigParser

  1: #!/usr/bin/env python
  2: # -*- coding:utf-8 -*-
  3: # 用于对特定的配置进行操作,当前模块的名称在 python 3.x 版本中变更为 configparser。
  4: import ConfigParser
  5: config = ConfigParser.ConfigParser()
  6: config.read('goods.txt')
  7:
  8: # 获取模块的名称
  9: secs = config.sections()
 10: print secs
 11: # 结果:['section1', 'section2']
 12: # 获取指定模块的key值
 13: options = config.options('section1')
 14: print options
 15: # 结果:['k1', 'k2']
 16: # 获取指定模块下的items
 17: item_list = config.items('section1')
 18: print item_list
 19: # 结果:[('k1', 'v1'), ('k2', 'v2')]
 20: # 获取指定模块下的key的值
 21: val = config.get('section1','k2')
 22: print val

json 和 pickle的更多相关文章

  1. python模块(json和pickle模块)

    json和pickle模块,两个都是用于序列化的模块 • json模块,用于字符串与python数据类型之间的转换 • pickle模块,用于python特有类型与python数据类型之间的转换 两个 ...

  2. python学习之day5,装饰器,生成器,迭代器,json,pickle

    1.装饰器 import os import time def auth(type): def timeer(func): def inner(*args,**kwargs): start = tim ...

  3. python序列化模块json和pickle

    序列化相关 1. json 应用场景: json模块主要用于处理json格式的数据,可以将json格式的数据转化为python的字典,便于python处理,同时也可以将python的字典或列表等对象转 ...

  4. python 序列化之JSON和pickle详解

    JSON模块 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.它基于ECMAScript的一个子集. JSON采用完全独立于语言的文本格式,但是也使用了类 ...

  5. Python常用模块 (2) (loging、configparser、json、pickle、subprocess)

    logging 简单应用 将日志打印到屏幕 import logging logging.debug('debug message') logging.info('info message') log ...

  6. Python 第五篇(上):算法、自定义模块、系统标准模块(time 、datetime 、random 、OS 、sys 、hashlib 、json和pickle)

    一:算法回顾: 冒泡算法,也叫冒泡排序,其特点如下: 1.比较相邻的元素.如果第一个比第二个大,就交换他们两个. 2.对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对.在这一点,最后的元素应 ...

  7. Python之数据序列化(json、pickle、shelve)

    本节内容 前言 json模块 pickle模块 shelve模块 总结 一.前言 1. 现实需求 每种编程语言都有各自的数据类型,其中面向对象的编程语言还允许开发者自定义数据类型(如:自定义类),Py ...

  8. Python的json and pickle序列化

    json序列化和json反序列化 #!/usr/bin/env python3 # -*- coding: utf-8 -*- __author__ = '人生入戏' import json a = ...

  9. Python中模块json与pickle的功能介绍

    json & pickle & shelve 1. json的序列化与反序列化 json的使用需要导入该模块,一般使用import json即可. json的序列化 方法1:json. ...

  10. python序列化与反序列化(json与pickle)

    在python中,序列化可以理解为将python中对象的编码格式转换为json(pickle)格式的字符串,而反序列化可以 理解为将json(pickle)格式的字符串转换为python中对象的编码格 ...

随机推荐

  1. spark执行命令 监控执行命令

    #!/bin/bash #/usr/hdp/current/flume-server/bin/flume-ng agent -c conf/ -f /usr/hdp/current/flume-ser ...

  2. 20155206 《JAVA程序设计》实验二(JAVA面向对象程序设计)实验报告

    20155206 <JAVA程序设计>实验二(JAVA面向对象程序设计)实验报告 实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S ...

  3. 20155220java实验二 面向对象程序设计 实验报告

    一.实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S.O.L.I.D原则 了解设计模式 实验步骤 (一)单元测试 (1) 三种代码 伪代码 产 ...

  4. NetWork——关于HTTP、HTTPS的知识总结

    . )根据用户的当前的网络质量来判断下载什么质量的图片. 最后,如果觉得有所收获,请点下面的赞多多支持~谢谢各位

  5. 【洛谷P2245】星际导航

    题面 题解 \(kruskal\)重构树板子题??(大雾 因为重构树上两点之间的\(LCA\)的权值就是原图上最小生成树上的瓶颈. 所以建个重构树,跑\(LCA\)即可. 代码 #include< ...

  6. spring源码-aop-5

    一.在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术.AOP是OOP的延续,是软件开发 ...

  7. 使用github高级搜索

    想瞅瞅github上面有哪些中国开发者最活跃,followers最多.可以按照下面的步骤: 打开github的搜索页面 输入 location:china .点search 然后选择不同的排序方式. ...

  8. 解决老项目中 Timer运行一段时间后失效的问题

    那是因为Timer中的代码出现了异常未被捕获,所以线程被挂起 只需要加入  try catch即可 推荐使用 Quartz 2018-08-08 03:50:44 [ Timer-1:39366015 ...

  9. tp框架-------验证码

    验证码我们一般很常见,在注册或登录时,都可以用的到,下面我们就来看看它的代码和用法 加验证码是为了防止表单攻击的一种方式,为了我们的程序更加的安全 在tp框架中它自带了一个验证码的类,我们先来看一下 ...

  10. itchat个人练习 语音与文本图灵测试例程

    背景介绍 itchat是一个开源的微信个人号接口,使用python调用微信从未如此简单. 使用不到三十行的代码,你就可以完成一个能够处理所有信息的微信机器人. 官方文档参考https://itchat ...