Pickle是Python库的一部分,在用户会话之间需要持久性时,它是一个重要的模块。作为一个模块,pickle提供了在进程之间保存Python对象的功能。
无论您是为数据库、游戏、论坛或其他必须在会话之间保存信息的应用程序编程,pickle都有助于保存标识符和设置。pickle模块可以存储诸如布尔、字符串和字节数组、列表、字典、函数等数据类型。
注意:酸洗的概念也称为序列化、编组和扁平化。但是,将对象保存到文件以供以后检索的点始终相同。pickle通过将对象写入一个长字节流来实现这一点。
要将对象写入文件,请使用以下语法的代码:
import pickle object = Object() filehandler = open(filename, 'w') pickle.dump(object, filehandler)下面是一个真实示例的外观:
import pickle import math object_pi = math.pi file_pi = open('filename_pi.obj', 'w') pickle.dump(object_pi, file_pi)此代码段将对象_pi的内容写入文件处理程序文件_pi,该文件又绑定到执行目录中的文件名_pi.obj。
要将对象的值恢复到内存中,请从文件中加载对象。假设尚未导入pickle以供使用,请从导入开始:
import pickle filehandler = open(filename, 'r') object = pickle.load(filehandler)以下代码还原pi的值:
import pickle file_pi2 = open('filename_pi.obj', 'r') object_pi2 = pickle.load(file_pi2)然后,该对象准备再次使用,这次作为对象_pi2。当然,如果愿意,您可以重用原始名称。为了清晰起见,此示例使用不同的名称。
在使用pickle模块时,请记住以下几点:
提示:还可以了解如何使用shelve在Python中保存对象,以获得另一种保持对象连续性的方法。
... 下面是如何表示对象数组。在这种表示法中,数组的每一项都是一个对象。以下是棒球运动员的工资样本。 ...
...数据类型告诉编译器(或者在Python的情况下告诉解释器)如何使用数据。数据结构指定可以执行的操作,并且通常实现特定的规则和规定。 ...
有没有想过如何在两种编程语言之间发送数据?是否尝试发送一个对象或多个数据段? ...
... 在本文中,我将向您展示如何使用Python读写googlesheets。如果您刚刚开始Python之旅,那么以下5个学习Python的最佳网站是一个很好的起点。 ...
...言。这里不是手动将数据复制到数据库中,而是一个关于如何使用Pandas将Excel数据加载到Python中的快速教程。 ...
... 在本文中,我将向您展示如何利用Python自动与Twitter、Reddit和Instagram帐户交互。 ...
在面向对象语言中,类是一段可扩展的代码,表示用于创建和使用该类对象的模板。类的对象只是引用所定义类的实例。 ...