http://www.runoob.com/python3/python3-inputoutput.html

pickle 模块

python的pickle模块实现了基本的数据序列和反序列化。

通过pickle模块的序列化操作我们能够将程序中运行的对象信息保存到文件中去,永久存储。

通过pickle模块的反序列化操作,我们能够从文件中创建上一次程序保存的对象。

基本接口:

pickle.dump(obj, file, [,protocol])

有了 pickle 这个对象, 就能对 file 以读取的形式打开:

x = pickle.load(file)

注解:从 file 中读取一个字符串,并将它重构为原来的python对象。

file: 类文件对象,有read()和readline()接口。

实例1:

#!/usr/bin/python3
import pickle# 使用pickle模块将数据对象保存到文件 data1 = {'a': [1, 2.0, 3, 4+6j], 'b': ('string', u'Unicode string'), 'c': None} selfref_list = [1, 2, 3] selfref_list.append(selfref_list) output = open('data.pkl', 'wb') # Pickle dictionary using protocol 0. pickle.dump(data1, output) # Pickle the list using the highest protocol available. pickle.dump(selfref_list, output, -1) output.close()

实例2:

#!/usr/bin/python3
import pprint, pickle #使用pickle模块从文件中重构python对象 pkl_file = open('data.pkl', 'rb') data1 = pickle.load(pkl_file) pprint.pprint(data1) data2 = pickle.load(pkl_file) pprint.pprint(data2) pkl_file.close()

转载于:https://www.cnblogs.com/mxcher/p/9637572.html

[转载zz] Python3 输入和输出之序列化与反序列化相关推荐

  1. 第25章 Python3 输入和输出教程

    在前面几个章节中,咱们其实已经接触了 Python 的输入输出的功能.本章节咱们将具体介绍 Python 的输入输出. 输出格式美化 Python两种输出值的方式: 表达式语句和 print() 函数 ...

  2. 2. Python3输入与输出

    数据的输入和输出操作是计算机最基本的操作,本节只研究基本的输入与输出,基本输入是指从键盘上输入数据的操作,基本输出是指屏幕上显示输出结果的操作. 2.1基本输入和输出 常用的输入与输出设备有很多,如摄 ...

  3. Python3 输入和输出

    输出格式美化 Python两种输出值的方式: 表达式语句和 print() 函数. 第三种方式是使用文件对象的 write() 方法,标准输出文件可以用 sys.stdout 引用. 如果你希望输出的 ...

  4. python 输入输出转web_云计算开发学习笔记:Python3 输入和输出方式

    Python两种输出值的方式: 表达式语句和 print() 函数.第三种方式是使用文件对象的 write() 方法,标准输出文件可以用 sys.stdout 引用. 如果你希望输出的形式更加多样,可 ...

  5. python3 输入输出_21.Python3 输入和输出

    [TOC] ## 输出格式美化 Python两种输出值的方式: 表达式语句和 print() 函数. 第三种方式是使用文件对象的 write() 方法,标准输出文件可以用 sys.stdout 引用. ...

  6. java序列化编码_java IO操作(输入,输出,序列化,编码方式)示例代码 第一部分...

    File类主要功能有文件的创建,目录的创建,临时文件的创建,文件和目录的删除以及文件列表的获取和过滤工作.下面是一个关于File类的操作. package com.guan.chapter27.jav ...

  7. 转载:ASP.NET中JSON的序列化和反序列化

    http://www.cnblogs.com/zhaozhan/archive/2011/01/09/1931340.html http://hi.baidu.com/%B1%F9%D1%A9%D2% ...

  8. python输入和输出的区别_python2和python3的输入和输出区别介绍

    Python3 输入和输出 输出格式美化 Python两种输出值的方式: 表达式语句和 print() 函数. 第三种方式是使用文件对象的 write() 方法,标准输出文件可以用 sys.stdou ...

  9. python文件输入和输出

    第一步 排除文件打开方式错误: r只读,r+读写,不创建 w新建只写,w+新建读写,二者都会将文件内容清零 (以w方式打开,不能读出.w+可读写) w+与r+区别: r+:可读可写,若文件不存在,报错 ...

最新文章

  1. Java中的回调函数学习-深入浅出
  2. 搭建你的Spring.Net+Nhibernate+Asp.Net Mvc 框架
  3. 我为什么逃离无人车公司
  4. 天津市职高高一计算机试题及答案,职高(中职)数学(基础模块)上册题库.doc
  5. [php]Undefined offset: 0错误
  6. oracle存档模式,Oracle的备份和存档模式
  7. python xml etree_python xml.etree解析xml
  8. sql实现自定义排序
  9. 浅谈jQuery Mobile设计思想
  10. 简单python脚本实例-python常用运维脚本实例
  11. 学习Caffe(一)使用Caffe
  12. c:foreach中varStatus参数的含义
  13. 第一模块·开发基础-第1章 Python基础语法
  14. Microsoft Office Word、Excel 和 PowerPoint 文件格式兼容包
  15. scara机器人动荷载_揭密SCARA机器人
  16. 盘点20条Allegro操作指令,老司机都不一定掌握的技能
  17. 易捷行云大规模云数据中心小时级安装部署|轻运维之安装部署
  18. RegSVR32 找不到指定模块问题解决
  19. 用DTM实现网页转化跟踪,广告投放效果实时监测
  20. Metasploit 渗透测试之制作隐藏后门

热门文章

  1. 使用 Android Studio 跑新浪微博SDK Demo遇到的问题及解决
  2. 智慧解析第12集:老板心理学
  3. 《LeetCode力扣练习》第62题 不同路径 Java
  4. opencv_4.5.0/OpenCvSharp4.0 九点标定
  5. 计算机音乐刚好遇见你乐谱,《刚好遇见你》曲谱_刚好遇见你乐谱
  6. python 魔法函数 运行时_16个python常用魔法函数
  7. python爬取小说章节信息用pygame进行数据显示_爬虫不过如此(python的Re 、Requests、BeautifulSoup 详细篇)...
  8. wxpython多个面板_wxpython:隐藏其中一个拆分窗口面板
  9. 高德地图只显示一个省_浅谈当下各种导航软件:高德地图、百度地图、腾讯地图...
  10. android摄像头方向与屏方向,Android通过ExifInterface判断Camera图片方向的方法