Questions tagged «pickle»

适用于Python的对象序列化模块。与Python标记一起使用此标记可解决与用Pickle存储或加载对象有关的问题。


11
是否有一种简单的方法来腌制python函数(或以其他方式序列化其代码)?
我正在尝试通过网络连接(使用asyncore)传输功能。是否有一种简单的方法来序列化python函数(至少在这种情况下不会有副作用),以便像这样进行传输? 理想情况下,我希望有一对类似于以下的函数: def transmit(func): obj = pickle.dumps(func) [send obj across the network] def receive(): [receive obj from the network] func = pickle.loads(s) func()
100 python  function  pickle 

2
Python泡菜错误:UnicodeDecodeError
我正在尝试使用Textblob进行一些文本分类。我首先训练模型并使用pickle对其进行序列化,如下所示。 import pickle from textblob.classifiers import NaiveBayesClassifier with open('sample.csv', 'r') as fp: cl = NaiveBayesClassifier(fp, format="csv") f = open('sample_classifier.pickle', 'wb') pickle.dump(cl, f) f.close() 当我尝试运行此文件时: import pickle f = open('sample_classifier.pickle', encoding="utf8") cl = pickle.load(f) f.close() 我收到此错误: UnicodeDecodeError:'utf-8'编解码器无法解码位置0的字节0x80:无效的起始字节 以下是我的sample.csv的内容: 我的SQL根本无法正常工作。这是一个错误的选择,SQL 我有问题。请立即回复,支持 我在哪里错了?请帮忙。

4
Python序列化-为什么要泡菜?
我了解到,Python腌制是一种以“尊重”对象编程的方式“存储” Python对象的方法-与以txt文件或DB编写的输出不同。 您是否在以下方面有更多详细信息或参考: 腌制后的物体在哪里存储? 为什么酸洗保留对象表示比存储在DB中更多? 如何从一个Python Shell会话中检索腌制的对象到另一个? 序列化有用时,您有哪些重要示例? 用pickle进行序列化是否意味着数据“压缩”? 换句话说,我正在寻找有关酸洗的文档-Python.doc解释了如何实现酸洗,但似乎没有深入探讨有关序列化的使用和必要性的细节。

5
如何读取泡菜文件?
我创建了一些数据并将其存储了几次,如下所示: with open('filename', 'a') as f: pickle.dump(data, f) 每次文件大小增加,但是当我打开文件时 with open('filename', 'rb') as f: x = pickle.load(f) 我只能看到上次的数据。如何正确读取文件?
85 python  pickle 


3
joblib和pickle有哪些不同的用例?
背景:我刚刚开始使用scikit-learn,并在页面底部阅读了关于joblib和pickle的信息。 使用joblib替换pickle(joblib.dump和joblib.load)可能会更有趣,这在大数据上效率更高,但只能在磁盘而不是字符串中进行酸洗。 我阅读了有关Pickle的问答,Python的Pickle 常见用例,想知道这里的社区是否可以共享joblib和pickle之间的差异?一个人何时应该使用另一个?

1
将列表转储到pickle文件中,以后再取回[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow的主题。 6年前关闭。 改善这个问题 我正在尝试保存字符串列表,以便以后可以访问。如何使用泡菜来实现?一个说明性的例子可能会有所帮助。
80 python  list  pickle 


4
如何解压缩pkl文件?
我有一个来自MNIST数据集的pkl文件,其中包含手写数字图像。 我想看一下每个数字图像,因此我需要解压缩pkl文件,除非我不知道怎么做。 有没有办法解压缩/解压缩pkl文件?

2
Pickle和Shelve有什么区别?
我是第一次学习对象序列化。我尝试阅读和“搜索”模块中腌制和搁板的差异,但是我不确定我是否理解。什么时候使用哪个?Pickle可以将每个python对象转换为字节流,这些字节流可以保存到文件中。那为什么我们需要搁置模块呢?泡菜不是更快吗?

2
无法加载腌制的对象
我遇到的问题是尝试加载腌制对象时。我试过同时使用这两个pickle.loads,pickle.load结果如下: pickle.loads: TypeError:“ str”不支持缓冲区接口 pickle.load: TypeError:文件必须具有“ read”和“ readline”属性 有人可以告诉我我在此过程中做错了什么吗? elif str(parser) == "SwissWithdrawn_Parser": # swissprot name changes print("Gathering SwissProt update info...") cache_hits = 0 cache_misses = 0 files = set() for f in os.listdir("out/cache/"): if os.path.isfile("out/cache/" + f): files.add(f) for name in sp_lost_names: cached = False url = ( "http://www.uniprot.org/uniprot/?query=mnemonic%3a" …

5
如何腌制自己?
我希望我的班级实现保存和加载功能,这些功能只是对班级进行腌制。但是显然您不能以以下方式使用“自我”。你该怎么做? self = cPickle.load(f) cPickle.dump(self,f,2)
70 python  pickle 

8
在pickle文件中保存和加载多个对象?
我有一堂课,为游戏中的玩家提供服务,创建他们以及其他东西。 我需要将这些播放器对象保存在文件中,以便以后使用。我已经尝试过pickle模块,但是我不知道如何保存多个对象并再次加载它们?有没有办法做到这一点,还是应该使用其他类(例如列表)并将对象保存并加载到列表中? 有没有更好的办法?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.