Вопросы с тегом 'pickle'

Модуль сериализации объектов для Python. Используйте этот тег вместе с тегом Python для вопросов, связанных с хранением или загрузкой объектов с помощью Pickle.
12

Невозможно рассортировать <тип 'instancemethod'> при использовании многопроцессорности Pool.map()

Я пытаюсь использовать функцию multiprocessing Pool.map() для разделения работы одновременно. Когда я использую следующий код, он отлично работает: import multiprocessing def f(x): return x*x def go(): pool = multiprocessing.Pool(processe...
29 нояб. '09 в 22:08
8

Многопроцессорная обработка Python PicklingError: Can't pickle <type 'function'>

Мне жаль, что я не могу воспроизвести ошибку на более простом примере, а мой код слишком сложен для публикации. Если я запускаю программу в оболочке IPython вместо обычного Python, все работает хорошо. Я посмотрел несколько предыдущих заметок по эт...
10 янв. '12 в 14:28
3

Сохранение объекта (сохранение данных)

Я создал такой объект: company1.name = 'banana' company1.value = 40 Я хотел бы сохранить этот объект. Как я могу это сделать?
25 дек. '10 в 9:02
16

Многопроцессорность: как использовать Pool.map для функции, определенной в классе?

Когда я запускаю что-то вроде: from multiprocessing import Pool p = Pool(5) def f(x): return x*x p.map(f, [1,2,3]) он отлично работает. Однако, полагая это как функцию класса: class calculate(object): def run(self): def f(x): ...
20 июл. '10 в 9:25
2

Использование pickle.dump - TypeError: должно быть str, а не байтами

Я использую python3.3, и у меня возникает загадочная ошибка при попытке рассортировать простой словарь. Вот код: import os import pickle from pickle import * os.chdir('c:/Python26/progfiles/') def storvars(vdict): f = open('varstor.txt',...
16 дек. '12 в 23:42
8

Как я могу использовать pickle для сохранения dict?

Я просмотрел информацию, которую дают документы Python, но я все еще немного смущен. Может ли кто-нибудь отправить образец кода, который будет писать новый файл, а затем использовать pickle для дампа в него словаря?
27 июн. '12 в 2:12
10

Сериализация экземпляра класса в JSON

Я пытаюсь создать строковое представление JSON экземпляра класса и с трудом. Скажем, класс построен таким образом: class testclass: value1 = "a" value2 = "b" Вызов json.dumps выполняется следующим образом: t = testclass() json.dumps(t) ...
20 апр. '12 в 19:00
9

Общие варианты использования для рассола в Python

Я просмотрел документацию pickle, но я не понимаю, где рассол полезен. Каковы некоторые общие случаи использования для рассола?
09 авг. '10 в 9:15
2

Unpickling объект python 2 с python 3

Мне интересно, есть ли способ загрузить объект, который был засолен в Python 2.4, с Python 3.4. Я использовал 2to3 для большого количества устаревшего кода компании, чтобы получить его в актуальном состоянии. Сделав это, при запуске файла я получа...
29 янв. '15 в 15:32
9

Есть ли простой способ рассортировать функцию python (или иначе сериализовать его код)?

Я пытаюсь передать функцию через сетевое соединение (используя asyncore). Есть ли простой способ сериализации функции python (которая, в этом случае, по крайней мере, не будет иметь побочных эффектов) для такой передачи? В идеале я хотел бы иметь па...
10 авг. '09 в 7:25
2

ValueError: неподдерживаемый протокол pickle: 3, python2 pickle не может загрузить файл, сбрасываемый python 3 pickle?

Я использую pickle для дампа файла на python 3, и я использую pickle для загрузки файла на python 2, появляется ValueError. Итак, python 2 pickle не может загрузить файл, сбрасываемый python 3 pickle? Если я хочу? Как это сделать?
15 сент. '14 в 8:26
6

Хранение словарей Python

Я использую для ввода данных в Python и из них с использованием CSV файлов, но есть очевидные проблемы. Любые советы по простым способам хранения словаря (или наборов словарей) в файле json или pck? Например: data = {} data ['key1'] = "keyinfo" data...
17 авг. '11 в 22:06
5

Сочетание несовместимости массивов numpy между Python 2 и 3

Я пытаюсь загрузить набор данных MNIST, связанный здесь в Python 3.2 с помощью этой программы: import pickle import gzip import numpy with gzip.open('mnist.pkl.gz', 'rb') as f: l = list(pickle.load(f)) print(l) К сожалению, это дает мне ...
03 июл. '12 в 6:46
6

Почему я получаю "Pickle - EOFError: Ran из ввода", читающий пустой файл?

Я получаю интересную ошибку при попытке использовать Unpickler.load(), вот исходный код: open(target, 'a').close() scores = {}; with open(target, "rb") as file: unpickler = pickle.Unpickler(file); scores = unpickler.load(); if not isins...
16 июл. '14 в 22:35
7

Рассол или json?

Мне нужно немного сохранить на диск dict объект, ключи которого имеют тип str, а значения int , а затем восстановить его. Что-то вроде этого: {'juanjo': 2, 'pedro':99, 'other': 333} Каков наилучший вариант и почему? Сериализовать его с помощью p...
13 февр. '10 в 22:12