Python--18 pickle 模块 泡菜

几乎可以把python的对象转换为二进制的形式存放 字节流 叫pickling

将二进制形式转换为对象的过程读取 字符流 叫unpickling

>>> import pickle
>>> my_list =[123,456,‘I love you‘, [‘another list‘]]
>>> pickle_file = open(‘/home/fengjunjie/test/my_list.pkl‘,‘wb‘)
>>> pickle.dump(my_list,pickle_file)
>>> pickle_file.close()
>>> pickle_file = open(‘/home/fengjunjie/test/my_list.pkl‘,‘rb‘)
>>> my_list2 = pickle.load(pickle_file)
>>> print(my_list2)
[123, 456, ‘I love you‘, [‘another list‘]]

大量复杂的列表,存在文件中

时间: 2024-10-27 06:55:00

Python--18 pickle 模块 泡菜的相关文章

Python中pickle模块的使用方法详解

python的pickle模块实现了基本的数据序列和反序列化.通过pickle模块的序列化操作我们能够将程序中运行的对象信息保存到文件中去,永久存储:通过pickle模块的反序列化操作,我们能够从文件中创建上一次程序保存的对象.本文和大家分享的就是python开发中pickle模块的相关使用,一起来看看吧. 基本接口: pickle.dump(obj, file, [,protocol]) 注解:将对象obj保存到文件file中去. protocol为序列化使用的协议版本,0:ASCII协议,所

Python:pickle模块学习

1. pickle模块的作用 将字典.列表.字符串等对象进行持久化,存储到磁盘上,方便以后使用 2. pickle对象串行化 pickle模块将任意一个python对象转换成一系统字节的这个操作过程叫做串行化对象 3. pickle和cpickle Python标准库提供pickle和cPickle模块.cPickle是用C编码的,在运行效率上比pickle要高,但是cPickle模块中定义的类型不能被继承(其实大多数时候,我们不需要从这些类型中继承,推荐使用cPickle).cPickle和p

python json,pickle模块

json模块 不同语言间的数据交互 eval方法可以将一个字符串转成python对象,但eval方法是有局限性,对于普通的数据类型,json.loads和eval都能用,但遇到特殊类型(函数.类等)的时候,eval就不管用了,因此eval通常用来执行一个字符串表达式,并返回表达式的值. dic='{"name":"alex"}' f=open('hello','w') f.write(dic) #eval方法将字符串转换为python的数据类型 f_read=ope

Python中Pickle模块的dump()方法和load()方法

Python中的Pickle模块实现了基本的数据序列与反序列化. 经常遇到在Python程序运行中得到了一些字符串.列表.字典等数据,想要长久的保存下来,方便以后使用,而不是简单的放入内存中关机断电就丢失数据. 这个时候Pickle模块就派上用场了,它可以将对象转换为一种可以传输或存储的格式. 一.dump()方法 pickle.dump(obj, file, [,protocol]) 注释:序列化对象,将对象obj保存到文件file中去.参数protocol是序列化模式,默认是0(ASCII协

python之pickle模块

用于序列化的两个模块 json:用于字符串和Python数据类型间进行转换 pickle: 用于python特有的类型和python的数据类型间进行转换 json提供四个功能:dumps,dump,loads,load pickle提供四个功能:dumps,dump,loads,load pickle可以存储什么类型的数据呢? 所有python支持的原生类型:布尔值,整数,浮点数,复数,字符串,字节,None. 由任何原生类型组成的列表,元组,字典和集合. 函数,类,类的实例 应用: 1 # d

[python] 用pickle模块实现“增删改查”的简易功能

#!/usr/bin/env python2  #coding:utf-8  """ pickle的作用:  1:pickle.dump(dict,file)把字典转为二进制存入文件. 2:pickle.load(file)把文件二进制内容转为字典.  """ import pickle # 增  def adds():      users = {"name":"yangbin", "age&q

【python】pickle模块

持久性的基本思想很简单.假定有一个 Python 程序,它可能是一个管理日常待办事项的程序,您希望在多次执行这个程序之间可以保存应用程序对象(待办事项).换句话说,您希望将对象存储在磁盘上,便于以后检索.这就是持久性.要达到这个目的,有几种方法,每一种方法都有其优缺点. 例如,可以将对象数据存储在某种格式的文本文件中,譬如 CSV 文件.或者可以用关系数据库,譬如 Gadfly.MySQL.PostgreSQL 或者 DB2.这些文件格式和数据库都非常优秀,对于所有这些存储机制,Python 都

[转]python数据持久存储:pickle模块的基本使用

python的pickle模块实现了基本的数据序列和反序列化.通过pickle模块的序列化操作我们能够将程序中运行的对象信息保存到文件中去,永久存储:通过pickle模块的反序列化操作,我们能够从文件中创建上一次程序保存的对象. 基本接口: pickle.dump(obj, file, [,protocol]) 注解:将对象obj保存到文件file中去. protocol为序列化使用的协议版本,0:ASCII协议,所序列化的对象使用可打印的ASCII码表示:1:老式的二进制协议:2:2.3版本引

python数据持久存储:pickle模块的基本使用

参考 http://www.cnblogs.com/pzxbc/archive/2012/03/18/2404715.html python的pickle模块实现了基本的数据序列和反序列化.通过pickle模块的序列化操作我们能够将程序中运行的对象信息保存到文件中去,永久存储:通过pickle模块的反序列化操作,我们能够从文件中创建上一次程序保存的对象. 基本接口: pickle.dump(obj, file, [,protocol]) 注解:将对象obj保存到文件file中去. protoco