python的pickle

1.python pickle模块有什么用

import pickle

# An arbitrary collection of objects supported by pickle.

data = {

'a': [1, 2.0, 3, 4+6j],

'b': ("character string", b"byte string"),

'c': {None, True, False}

}

with open('data.pickle', 'wb') as f:

# Pickle the 'data' dictionary using the highest protocol available.

pickle.dump(data, f, pickle.HIGHEST_PROTOCOL)

import pickle

with open('data.pickle', 'rb') as f:

# The protocol version used is detected automatically, so we do not

# have to specify it.

data = pickle.load(f)pickle模块是对Python对象结构进行二进制序列化和反序列化的协议实现,简单说就是把Python数据变成流的形式。像上面的例子,把数据保存或者读入。

2.python中pickle模块的作用是什么?为什么不直接把数据存到文件中?

Pickle模块中最常用的函数为:

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

函数的功能:将obj对象序列化存入已经打开的file中。

参数讲解:

obj:想要序列化的obj对象。

file:文件名称。

protocol:序列化使用的协议。如果该项省略,则默认为0。如果为负值或HIGHEST_PROTOCOL,则使用最高的协议版本。

(2)pickle.load(file)

函数的功能:将file中的对象序列化读出。

参数讲解:

file:文件名称。

(3)pickle.dumps(obj[, protocol])

函数的功能:将obj对象序列化为string形式,而不是存入文件中。

参数讲解:

obj:想要序列化的obj对象。

protocal:如果该项省略,则默认为0。如果为负值或HIGHEST_PROTOCOL,则使用最高的协议版本。

(4)pickle.loads(string)

函数的功能:从string中读出序列化前的obj对象。

3.python中pickle模块的作用是什么?书上说可以把数据保存到磁盘,那

pickle 的默认格式是二进制格式

可以使用 pickle 模块把 Python 对象直接保存到文件里,而不需要先把它们转化为字符串再保存,也不需要用底层的文件访问操作把它们写入到一个二进制文件里。

pickle 模块会创建一个 Python 语言专用的二进制格式,不需要使用者考虑任何文件细节,它会帮你干净利索地完成读写对象操作,唯一需要的只是一个合法的文件句柄。

用pickle比你打开文件、转换数据格式并写入这样的操作要节省不少代码行。

4.python中的writepickle语句,怎么用

pickle是为了序列化/反序列化一个对象的,可以把一个对象持久化存储。

比如你有一个对象,想下次运行程序的时候直接用,可以直接用pickle打包存到硬盘上。或者你想把一个对象传给网络上的其他程序,可以用pickle打包,然后传过去,那边的python程序用pickle反序列化,就可以用了。

用法上,它主要有两个函数:load和dump,load是从序列化之后的数据中解出来,dump是把对象序列化。看看帮助就好了,很简单的。

python的pickle

转载请注明出处代码入门网 » python的pickle

资讯

pythontext

阅读(50)

本文主要为您介绍pythontext,内容包括你好,请问Python里面text是函数吗,为什么他没有括号就可以使用,用python列出指定目录下所有的txt文件,并输出每个文件的创建日期和,pythonrequests的content和text方法的区别。requests对象的get和post

资讯

python3opencv

阅读(46)

本文主要为您介绍python3opencv,内容包括opencv支持python3吗,python3怎么安装opencv,opencv可以用python3.0吗。OpenCV3.1里面貌似只支持2.7的python因为OpenCV3.0以上的版本有些函数需要融入contrib这个扩展包才行,所以要

资讯

pythonifnot语句

阅读(53)

本文主要为您介绍pythonifnot语句,内容包括初学python,ifnotx和ifxisNone有啥区别?,python中ifnot1是什么意思,python中的ifnot怎么理解定义一个函数test()返回bool值然后ifnot。python 中 "if x is not None" 和 "if not x is None" 有什么区

资讯

自学python

阅读(41)

本文主要为您介绍自学python,内容包括Python自学可以吗?,如何自学Python,如何系统地自学Python。自学Python好吗 对于需要自学Python的朋友来讲,自学Python需要满足几个条件,第一需要有大量的空闲时间来自学Python,

资讯

python安装windows

阅读(45)

本文主要为您介绍python安装windows,内容包括python可以用于windows吗,python怎么安装在window10,windowspython怎么安装。开始菜单-->运行-->输入cmd 打开命令行 输入python -V,会显示你python的版本,如果有显示,就可以使用了

资讯

python字符串匹配字符

阅读(50)

本文主要为您介绍python字符串匹配字符,内容包括python字符串匹配,请教python匹配中文字符的方法,Python正则表达式匹配两个字符之间的字符。代码如下:12345678910# -*- coding: cp936 -*-importrestring ="xxxxxxxxxxxx

资讯

python字符串匹配字符串

阅读(49)

本文主要为您介绍python字符串匹配字符串,内容包括python原始字符串匹配问题,python字符串匹配,python里的字符匹配????。其实,你只要看一下rhas和has的内容就知道了,print一下也可以看到不同点 rhas中的\n因为前面有r的原因,不代表回车换行,

资讯

node与python

阅读(42)

本文主要为您介绍node与python,内容包括python与NodeJS推荐学哪个,web自动化测试,使用node.js与python哪个语言更合适,Node.js与Python作为后端服务的编程语言各有什么优劣。这个关键取决你自身的基础条件和兴趣方向。 Python是个比较成熟

资讯

python中和

阅读(40)

本文主要为您介绍python中和,内容包括python中""和'的区别,Python中is和==的区别,python中的andor问题。and、or和not的优先级是not>and>or首先,and、or和not的优先级是not>and>or。and :x and y 返

资讯

asciipython

阅读(51)

本文主要为您介绍asciipython,内容包括python判断纯ASCII字符串怎么做,Python怎样将字符串转换为ASCII码?,python字符串是不是ascii。如果要判断某路径是否包换中文,可以用正则表达式判断是否含有双字节字符 >>> import re >>> re.search(r[

资讯

pythonwhilenot

阅读(56)

本文主要为您介绍pythonwhilenot,内容包括python中while判断条件问题求详细解释不是很理解,关于pythonwhilenot,pythonwhile循环不满足条件也进入循环怎么回事。看来你对python的格式不是很了解哦~~!(没有花括号{}而是用换行代替)name=说明定

资讯

后端python

阅读(32)

本文主要为您介绍后端python,内容包括Python后端开发是什么职位,如何做一个成功的python后端开发工程师,前端html5后端python,该选哪个?。属于后端开发。 Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。Python

资讯

ruby与python

阅读(31)

本文主要为您介绍ruby与python,内容包括Ruby和Python学哪个比较好,Ruby和Python相比有什么优势和缺陷,rubypython哪个好。这个问题争论太多了。如果仅仅是拿来用,两个语言都值得学习。 最大的区别就是python的使用者多,python略快些。你自己

资讯

pythonruby

阅读(39)

本文主要为您介绍pythonruby,内容包括Ruby和Python相比有什么优势和缺陷,python和ruby脚本区别大吗?他们与php互相调用方便吗?另外在怎么,大家说是RUBY好还是python好?。这个问题争论太多了。如果仅仅是拿来用,两个语言都值得学习。 最大的

资讯

pythontext

阅读(50)

本文主要为您介绍pythontext,内容包括你好,请问Python里面text是函数吗,为什么他没有括号就可以使用,用python列出指定目录下所有的txt文件,并输出每个文件的创建日期和,pythonrequests的content和text方法的区别。requests对象的get和post

资讯

python3opencv

阅读(46)

本文主要为您介绍python3opencv,内容包括opencv支持python3吗,python3怎么安装opencv,opencv可以用python3.0吗。OpenCV3.1里面貌似只支持2.7的python因为OpenCV3.0以上的版本有些函数需要融入contrib这个扩展包才行,所以要

资讯

pythonifnot语句

阅读(53)

本文主要为您介绍pythonifnot语句,内容包括初学python,ifnotx和ifxisNone有啥区别?,python中ifnot1是什么意思,python中的ifnot怎么理解定义一个函数test()返回bool值然后ifnot。python 中 "if x is not None" 和 "if not x is None" 有什么区

资讯

自学python

阅读(41)

本文主要为您介绍自学python,内容包括Python自学可以吗?,如何自学Python,如何系统地自学Python。自学Python好吗 对于需要自学Python的朋友来讲,自学Python需要满足几个条件,第一需要有大量的空闲时间来自学Python,

资讯

python安装windows

阅读(45)

本文主要为您介绍python安装windows,内容包括python可以用于windows吗,python怎么安装在window10,windowspython怎么安装。开始菜单-->运行-->输入cmd 打开命令行 输入python -V,会显示你python的版本,如果有显示,就可以使用了

资讯

python字符串匹配字符

阅读(50)

本文主要为您介绍python字符串匹配字符,内容包括python字符串匹配,请教python匹配中文字符的方法,Python正则表达式匹配两个字符之间的字符。代码如下:12345678910# -*- coding: cp936 -*-importrestring ="xxxxxxxxxxxx

资讯

python字符串匹配字符串

阅读(49)

本文主要为您介绍python字符串匹配字符串,内容包括python原始字符串匹配问题,python字符串匹配,python里的字符匹配????。其实,你只要看一下rhas和has的内容就知道了,print一下也可以看到不同点 rhas中的\n因为前面有r的原因,不代表回车换行,

资讯

python保存

阅读(45)

本文主要为您介绍python保存,内容包括pythonopencv如何存图片到指定路径?按图上的会存到pythonwork文,python如何把图片存入数据库,python图像保存语句的格式。作者:小风寒呐链接:https://zhuanlan.zhihu.com/p/30212013来源:知乎著作权归作者