Examinei as informações que os documentos do Python fornecem, mas ainda estou um pouco confuso. Alguém poderia postar um exemplo de código que gravaria um novo arquivo e depois usar pickle para despejar um dicionário
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.
Examinei as informações que os documentos do Python fornecem, mas ainda estou um pouco confuso. Alguém poderia postar um exemplo de código que gravaria um novo arquivo e depois usar pickle para despejar um dicionário
Lamento não poder reproduzir o erro com um exemplo mais simples, e meu código é muito complicado para postar. Se eu executar o programa no shell IPython em vez do Python comum, as coisas funcionam bem. Procurei algumas notas anteriores sobre esse problema. Todos eles foram causados pelo uso de...
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()...
Eu criei um objeto como este: company1.name = 'banana' company1.value = 40 Eu gostaria de salvar este objeto. Como eu posso fazer
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__'...
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...
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...
Quando executo algo como: from multiprocessing import Pool p = Pool(5) def f(x): return x*x p.map(f, [1,2,3]) Funciona bem. No entanto, colocando isso como uma função de uma classe: class calculate(object): def run(self): def f(x): return x*x p = Pool() return p.map(f, [1,2,3]) cl =...
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...
Examinei a documentação do pickle , mas não entendo onde o pickle é útil. Quais são alguns casos de uso comuns para
Eu estou querendo saber se existe uma maneira de carregar um objeto que foi em conserva em Python 2.4, com Python 3.4. Eu tenho executado o 2to3 em uma grande quantidade de código legado da empresa para atualizá-lo. Feito isso, ao executar o arquivo, recebo o seguinte erro: File "H:\fixers -...
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 é...
Estou tentando salvar e carregar objetos usando o picklemódulo. Primeiro eu declaro meus objetos: >>> class Fruits:pass ... >>> banana = Fruits() >>> banana.color = 'yellow' >>> banana.value = 30 Depois disso, abro um arquivo chamado 'Fruits.obj'...
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...
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...
Eu uso pickle para despejar um arquivo no python 3 e uso pickle para carregar o arquivo no python 2, o ValueError aparece. Então, python 2 pickle não pode carregar o arquivo despejado por python 3 pickle? Se eu quiser? Como
Estou tentando transferir uma função através de uma conexão de rede (usando asyncore). Existe uma maneira fácil de serializar uma função Python (uma que, neste caso, pelo menos, não terá efeitos colaterais) para transferência como esta? Idealmente, gostaria de ter um par de funções semelhantes a...
Estou tentando fazer uma classificação de texto usando Textblob. Primeiro, estou treinando o modelo e serializando-o usando pickle, conforme mostrado abaixo. import pickle from textblob.classifiers import NaiveBayesClassifier with open('sample.csv', 'r') as fp: cl = NaiveBayesClassifier(fp,...
Eu criei alguns dados e os armazenei várias vezes assim: with open('filename', 'a') as f: pickle.dump(data, f) Cada vez que o tamanho do arquivo aumenta, mas quando eu abro o arquivo with open('filename', 'rb') as f: x = pickle.load(f) Eu posso ver apenas os dados da última vez. Como...
Eu entendi que o pickling Python é uma maneira de 'armazenar' um objeto Python de uma maneira que respeita a programação de objeto - diferente de uma saída escrita em arquivo txt ou banco de dados. Você tem mais detalhes ou referências sobre os seguintes pontos: onde os objetos em conserva...