Perguntas com a marcação «pickle»

Um módulo de serialização de objetos para Python. Use esta tag junto com a tag Python para perguntas relacionadas ao armazenamento ou carregamento de objetos com Pickle.



2
Usando pickle.dump - TypeError: deve ser str, não bytes
Estou usando python3.3 e estou tendo um erro enigmático ao tentar selecionar um dicionário simples. Aqui está o código: import os import pickle from pickle import * os.chdir('c:/Python26/progfiles/') def storvars(vdict): f = open('varstor.txt','w') pickle.dump(vdict,f,) f.close() return mydict = {'name':'john','gender':'male','age':'45'} storvars(mydict) e eu recebo: Traceback (most recent call last): File "C:/Python26/test18.py", …


12
Não é possível selecionar <type 'instancemethod'> ao usar o multiprocessamento Pool.map ()
Estou tentando usar multiprocessinga Pool.map()função de dividir o trabalho simultaneamente. Quando uso o seguinte código, ele funciona bem: import multiprocessing def f(x): return x*x def go(): pool = multiprocessing.Pool(processes=4) print pool.map(f, range(10)) if __name__== '__main__' : go() No entanto, quando eu o uso em uma abordagem mais orientada a objetos, …

9
Armazenando dicionários Python
Estou acostumado a trazer dados para dentro e para fora do Python usando arquivos .csv, mas há desafios óbvios nisso. Algum conselho sobre maneiras simples de armazenar um dicionário (ou conjuntos de dicionários) em um arquivo json ou pck? Por exemplo: data = {} data ['key1'] = "keyinfo" data ['key2'] …
198 python  json  dictionary  save  pickle 

10
Serializando a instância da classe para JSON
Estou tentando criar uma representação de string JSON de uma instância de classe e tendo dificuldades. Digamos que a classe seja construída assim: class testclass: value1 = "a" value2 = "b" Uma chamada para o json.dumps é feita assim: t = testclass() json.dumps(t) Está falhando e me dizendo que a …


7
Incompatibilidade de pickle de matrizes numpy entre Python 2 e 3
Estou tentando carregar o conjunto de dados MNIST vinculado aqui no Python 3.2 usando este programa: import pickle import gzip import numpy with gzip.open('mnist.pkl.gz', 'rb') as f: l = list(pickle.load(f)) print(l) Infelizmente, isso me dá o erro: Traceback (most recent call last): File "mnist.py", line 7, in &lt;module&gt; train_set, valid_set, …



6
melhor maneira de preservar matrizes numpy no disco
Estou procurando uma maneira rápida de preservar grandes matrizes numpy. Quero salvá-los no disco em um formato binário e depois lê-los de volta na memória de forma relativamente rápida. Infelizmente, o cPickle não é rápido o suficiente. Encontrei numpy.savez e numpy.load . Mas o mais estranho é que o numpy.load …

7
Pickle ou json?
Eu preciso para salvar no disco um pouco dictobjeto cujas chaves são do tipo stre os valores são ints e depois recuperá-lo . Algo assim: {'juanjo': 2, 'pedro':99, 'other': 333} Qual é a melhor opção e por quê? Serializar com pickleou com simplejson? Estou usando o Python 2.6.
114 python  json  pickle 

7
Salvar e carregar objetos e usar picles
Estou tentando salvar e carregar objetos usando o picklemódulo. Primeiro eu declaro meus objetos: &gt;&gt;&gt; class Fruits:pass ... &gt;&gt;&gt; banana = Fruits() &gt;&gt;&gt; banana.color = 'yellow' &gt;&gt;&gt; banana.value = 30 Depois disso, abro um arquivo chamado 'Fruits.obj' (anteriormente, criei um novo arquivo .txt e renomeei 'Fruits.obj'): &gt;&gt;&gt; import pickle &gt;&gt;&gt; …
114 python  object  pickle 

7
Por que obtenho “Pickle - EOFError: Ficou sem entrada” lendo um arquivo vazio?
Estou recebendo um erro interessante ao tentar usar Unpickler.load(), aqui está o código-fonte: open(target, 'a').close() scores = {}; with open(target, "rb") as file: unpickler = pickle.Unpickler(file); scores = unpickler.load(); if not isinstance(scores, dict): scores = {}; Aqui está o traceback: Traceback (most recent call last): File "G:\python\pendu\user_test.py", line 3, in …
109 python  file  pickle 

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.