Python 基础 - 4.8 pickle模块

import pickle

d = {"name":"cmz","age":18}
l = [1,2,4,5]
pk = open("data.pkl","w")
print(pickle.dumps(d))

输出是bytes

C:\Python35\python.exe D:/luffy/第二章/pickle测试.py
b‘\x80\x03}q\x00(X\x03\x00\x00\x00ageq\x01K\x12X\x04\x00\x00\x00nameq\x02X\x03\x00\x00\x00cmzq\x03u.‘

Process finished with exit code 0

pickle 序列化(写入文件)

d = {"name":"cmz","age":18}
l = [1,2,4,5]
pk = open("data.pkl", "wb")
pickle.dump(d, pk)

pickle 反序列化(从文件读出)

# 读出文件
f = open("data.pkl", "rb")
d = pickle.load(f)
print(d)
输出的是
{‘name‘: ‘cmz‘, ‘age‘: 18}

json 支持的数据类型

str,int,tuple,list,dict,可跨平台

pickle 支持的数据类型

 支持python里面的所有数据类型,只能在python中使用

原文地址:https://www.cnblogs.com/caimengzhi/p/8359920.html

时间: 2024-08-25 23:23:22

Python 基础 - 4.8 pickle模块的相关文章

Python基础-json和pickle模块

一 .序列化是指把内存里的数据类型转变成字符串,以使其能存储到硬盘或通过网络传输到远程,因为硬盘或网络传输时只能接受bytes 把字符串转化成内存数据类型 叫做反序列化 json 和 pickle 二. 只是把数据类型转化成字符串存到内存里的意义 json.dumps  json.loads 1.把你的内存数据通过网络共享给远程其他人 2.定义了不同语言的交互规则 a.纯文本,坏处,不能共享复杂的数据类型 b.xml,坏处,占用空间大 c.json,简单,可读性好 三.json与pickle的区

python基础学习日志day5-各模块文章导航

python基础学习日志day5---模块使用 http://www.cnblogs.com/lixiang1013/p/6832475.html python基础学习日志day5---time和datetime模块 http://www.cnblogs.com/lixiang1013/p/6848245.html python基础学习日志day5---random模块http://www.cnblogs.com/lixiang1013/p/6849162.html python基础学习日志da

Python之路【第五篇】:Python基础(20)——模块、序列化、os模块

常用模块 time模块 time.time() import time import datetime print(time.time()) # 返回当前时间的时间戳 time.ctime() print(time.ctime()) # 将时间戳转化为字符串格式Wed Feb 17 11:41:27 2016,默认是当前系统时间的时间戳 print(time.ctime(time.time()-3600)) # ctime可以接收一个时间戳作为参数,返回该时间戳的字符串形式 Wed Feb 17

Python基础第四篇—模块

一.模块 模块,是用一堆代码实现了某个功能的代码集合,模块分为三种:自定义模块(自己定义).内置模块(python自带).开源模块 导入模块 (1).导入一个py文件,解释器解释该py文件 (2).导入一个包,解释器解释该包下的 __init__.py 文件 #模块导入 import module from module.xx import xx from module.xx.xx import * from module.xx.xx import xx as rename #自己给模块定义一个

Python基础(12)--模块

本文地址:http://www.cnblogs.com/archimedes/p/python-modules.html,转载请注明源地址. 模块简介 如果你退出 Python 解释器重新进入,以前创建的一切定义(变量和函数)就全部丢失了.因此,如果你想写一些长久保存的程序,最好使用一个文本编辑器来编写程序,把保存好的文件输入解释器.我们称之为创建一个脚本.程序变得更长一些了,你可能为了方便维护而把它分离成几个文件.你也可能想要在几个程序中都使用一个常用的函数,但是不想把它的定义复制到每一个程序

Python基础(九) 模块

今天学习Python中的模块,模块类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合.而对于一个复杂的功能来,可能需要多个函数才能完成(函数又可以在不同的.py文件中),n个.py文件组成的代码集合就称为模块. 模块分为三种: 自定义模块 第三方模块 内置模块 下面就分别就这三种模块的展开学习: 一.自定义模块 1,定义模块,定义模块的场景有三种: 1 2 3 4 5 场景1.定义的的模块在同一目录下 场景2.定义的模块在同一目录的不

python文件操作:pickle模块多次dump后出现的读取问题

pickle模块在python中是用于数据持久化的,基本用法涉及到的也就是dump和load,亦或者dumps和loads. pickle在使用过程中有一个特点,就是由于其特殊的内容标记,使得文件dump几次,就必须load几次才能将数据全部读出来,用代码来展现就是如下形式: import pickle a=1 b=2 c=3 with open("ceshi.txt","wb") as f: pickle.dump(a,f) pickle.dump(b,f) pi

Python基础语法 - json & pickle

情景 例1 dic = str({'age':'18'}) f = open('text','w') f.write(dic) f.close() 例2 f = open('text','r') data = f.read() print(eval(data)['age']) 当我们将内存数据对象存储到文件中,是无法直接将字典对象存储,必须转化为字符串格式str(),当我们通过f.read()方法读取文件中存储的字典格式对象时,读取的也是字符串个是,必须用eval()方法转化,这种方法很Lou.

python基础-常用内建模块

一.collections:内建集合模块. 1.namedtuple:创建一个自定义的tuple对象 2.deque:为了高效实现插入和删除操作的双向列表,适合用于队列和栈 3.defaultdict:Key不存在时返回默认值 4.OrderedDict:保持Key的顺序 5.Counter:一个简单的计数器 二.base64 : 一种用64个字符来表示任意二进制数据的方法 三.struct : str和其他二进制数据类型的转换 四.hashlib : 提供常见的摘要算法,如MD5,SHA1 五