【python – cPickle.UnpicklingError:无效的加载密钥,”.】教程文章相关的互联网学习教程文章

python – Pickle a Django查询?【代码】

是否有可能在数据库中腌制或以某种方式存储django查询?这不会起作用:u = User.objects.all import cPickle pickled_query = cPickle.dumps(u) # and store the pickled_query in a db-field.有什么想法吗? 更新:import cPickleclass CustomData(models.Model):name = models.CharField(max_length = 30)pickled_query = models.CharField(max_length = 300)def get_custom_result(self):q = cPickle.loads(self.pickled_query...

python – Pickle类实例加上定义?【代码】

这是一个我怀疑很常见的问题,但我还没有找到解决方案.我想要的是非常简单,看似技术上可行:我有一个简单的python类,我想将它存储在光盘,实例和定义,在一个文件中. Pickle将存储数据,但它不存储类定义.有人可能会说类定义已存储在我的.py文件中,但我不想要一个单独的.py文件;我的目标是拥有一个自包含的单个文件,我可以用一行代码弹回我的命名空间. 所以,是的,我知道这可能使用两个文件和两行代码,但我希望它在一个文件和一行代码中...

python – 如何pickle scipy.stats发行版(不能pickle instancemethod对象)【代码】

如何保存scipy.stats发行版? 例如:a = [scipy.stats.norm(0,1), scipy.stats.norm(0,2)] with open("distro.pickle", 'w') as f:pickle.dump(a, f)这样做我得到一个TypeError:不能pickle instancemethod对象解决方法:他们不支持酸洗. “解决”你的问题的更简单方法是挑选参数,并在unpickling时创建一个新对象:>>> from collections import namedtuple >>> Norm = namedtuple('Norm', 'mu variance') >>> def pickle_norm(n): ....

Python:增量编组/ pickle一个对象?【代码】

我有一个大型对象,我想序列化到磁盘.我发现marshal的作品相当不错,而且很快很好. 现在我正在创建我的大对象,然后调用marshal.dump.如果可能的话,我想避免将大对象保存在内存中 – 我希望在构建它时逐步转储它.那可能吗? 对象相当简单,是一个数组字典.解决方法:bsddb模块的’hashopen’和’btopen’函数提供了一个类似于字典的持久接口.也许您可以使用其中一个而不是常规字典来逐步将阵列序列化到磁盘?import bsddb import marsha...

python——pickle模块的详解【代码】【图】

pickle模块详解 该pickle模块实现了用于序列化和反序列化Python对象结构的二进制协议。 “Pickling”是将Python对象层次结构转换为字节流的过程, “unpickling”是反向操作,从而将字节流(来自二进制文件或类似字节的对象)转换回对象层次结构。pickle模块对于错误或恶意构造的数据是不安全的。 pickle协议和JSON(JavaScript Object Notation)的区别 :1. JSON是一种文本序列化格式(它输出unicode文本,虽然大部分时间它被编码...

python – pickle后文件大小显着增加【代码】

我正在读取文件并将数据(一旦加密)发送到字典,并在加密前后加上数据的哈希值.然后我挑选字典,但发现文件大小与源文件大小相比是巨大的.如果我将加密数据直接写入文件,其大小与源相同.知道为什么我的腌制文件如此之大?#Encrypt data and get hashes def encryptAndExportFile(self, key, inFile, outFile):openInFile = open(inFile,"rb")inFileSize = os.path.getsize(inFile)inFileData = openInFile.readlines()openInF...

Python学习教程:Python3内置模块之Pickle和cPickle数据持久化方法小结【代码】

Python学习教程:Python3内置模块之Pickle和cPickle数据持久化方法小结 概述模块Pickle实现了对一个 Python 对象结构的二进制的序列化和反序列化。 即当Python程序持续运行一些字符串、列表字典、甚至自定义的类等数据对象,需要持久化存储,即存储在磁盘中,防止运行在内存中,因断电等情况丢失数据。那么Pickle模块就派上用场了,它可以将对象转换为一种可以传输或存储的格式。python的pickle模块实现了基本的数据序列和反序列化...

python – pickle.load不工作【代码】

我有一个文件,其中包含一个包含Windows用户测试结果的数据结构.他使用pickle.dump命令创建了这个文件.在Ubuntu上,我尝试使用以下程序加载此测试结果:import pickle import my_modulef = open('results', 'r') print pickle.load(f) f.close()但我在pickle模块中得到一个错误,没有名为“my_module”的模块. 可能问题是由于文件中的损坏,或者从Widows转移到Linux是什么?解决方法:您应该以二进制模式打开pickle文件,特别是如果您在不...

什么相当于节点中的Pythons“pickle”

Python的一个功能是pickle函数,它允许您存储任何任意内容,并将其完全恢复为原始形式.一种常见的用法是采用完全实例化的对象并将其腌制以供以后使用.在我的情况下,我有一个不可序列化的AMQP消息对象,我希望能够将它存储在会话存储中并检索它,我可以用pickle做.主要的区别是我需要在对象上调用一个方法,我不只是在寻找数据. 但是这个项目在nodejs中,似乎所有节点的低级库都必须有一些方法来保存这个对象,这样它就可以在Web调用之间保...

python – Pickle:AttributeError:’module’对象没有属性【代码】

我发现了很多关于这个问题的线索,但所有这些问题都是命名空间.我的问题与命名空间无关. 一个小例子:import cPickle as pickle from uncertainties import Variableclass value(Variable):def __init__(self, args, showing=False):self.show = showingVariable.__init__(self, args[0], args[1])val = value((3,1), True) print val.nominal_value, val.std_dev(), val.show fobj = file("pickle.file", "w") pickle.dump(val, fo...

在Android中读取python pickle数据流【代码】

我有这个包含python pickle数据流的文件.我要在Android中阅读此文件的内容. 例如,如果我想在python中读取这个数据流,我只需使用以下代码queue = pickle.load(open('filename', 'rb'))我想在Android中实现同样的功能,这样我就可以读取这个pickle流数据并将其存储在某种集合中. 我怎样才能做到这一点?解决方法:更新:这仅适用于泡菜协议2和3. 我认为从Pyrolite(麻省理工学院执照)获得的Unpickler课程可能对你特别感兴趣.它在技术上是...

python – 从zipfile加载pickle文件【代码】

由于某种原因,我无法让cPickle.load处理ZipFile.open()返回的文件类型对象.如果我在ZipFile.open()返回的文件类型对象上调用read(),我可以使用cPickle.loads. 示例….import zipfile import cPickle# the data we want to store some_data = {1: 'one', 2: 'two', 3: 'three'}# # create a zipped pickle file # zf = zipfile.ZipFile('zipped_pickle.zip', 'w', zipfile.ZIP_DEFLATED) zf.writestr('data.pkl', cPickle.dumps(som...

python – 如何pickle和unpickle【代码】

import pickle variety = ["sweet", "box", "cat"] shape = ["back","spear", "log"] pickleFile = open("pickle.txt", 'w') pickle.dump(variety, pickleFile) pickle.dump(shape, pickleFile) pickleFile.close()pickleFile = open("pickle.txt", 'r') test = pickle.load(pickleFile) shape = pickle.load(pickleFile)print ("variety : ", test, " shape : ", shape) pickleFile.close()当我运行上面的代码时,我得到以下错误l...

python – 带有C指针的Pickle Cython类【代码】

我正在尝试为包含C指针的cython类编写一个__reduce __()方法,但到目前为止,我找到了关于最佳方法的信息.当使用numpy数组作为成员数据时,有很多关于如何正确编写__reduce __()方法的例子.我想远离Numpy数组,因为它们似乎总是存储为python对象,并且需要调用python API.我来自C背景,所以我很乐意使用对malloc()和free()的调用手动处理内存,并且我试图将python交互保持在绝对最小值. 但是我遇到了一个问题.我需要在我正在创建的类中使用...

python – 如何pickle一个空文件?【代码】

我想挑选一个有时空的文件.现在它是空的,但我的想法是它会随着时间的推移而增长. 我如何检查文件是否“可选”,因为它似乎无法腌制空文件?解决方法:只需使用try / except块.def example():try:return pickle.loads("")except EOFError:return None请求宽恕比允许更容易.

加载 - 相关标签