Вопросы с тегом «pickle»

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

9
Как я могу использовать рассол, чтобы сохранить дикт?
Я просмотрел информацию, которую предоставляют документы по Python , но я все еще немного сбит с толку. Может ли кто-нибудь опубликовать пример кода, который напишет новый файл, а затем с помощью pickle поместит в него словарь?

8
Многопроцессорная обработка Python PicklingError: Can't pickle <type 'function'>
Мне жаль, что я не могу воспроизвести ошибку на более простом примере, а мой код слишком сложен для публикации. Если я запускаю программу в оболочке IPython вместо обычного Python, все работает хорошо. Я посмотрел некоторые предыдущие заметки по этой проблеме. Все они были вызваны использованием пула для вызова функции, определенной …

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','w') pickle.dump(vdict,f,) f.close() return mydict = {'name':'john','gender':'male','age':'45'} storvars(mydict) и я получаю: Traceback (most recent call last): File "C:/Python26/test18.py", line 31, in …


9
Хранение словарей Python
Я привык вводить и выводить данные в Python с помощью файлов CSV, но здесь есть очевидные проблемы. Есть ли простые способы сохранить словарь (или наборы словарей) в файле JSON или pickle ? Например: data = {} data ['key1'] = "keyinfo" data ['key2'] = "keyinfo2" Я хотел бы знать, как это …
220 python  json  dictionary  save  pickle 

12
Невозможно выбрать <type 'instancemethod'> при использовании многопроцессорной обработки Pool.map ()
Я пытаюсь использовать multiprocessing«s Pool.map()функцию , чтобы разделить из работы одновременно. Когда я использую следующий код, он работает нормально: 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() Однако, когда я использую его в более объектно-ориентированном подходе, это не работает. …

10
Сериализация экземпляра класса в JSON
Я пытаюсь создать строковое представление JSON экземпляра класса и испытываю трудности. Допустим, класс построен так: class testclass: value1 = "a" value2 = "b" Вызов в json.dumps делается так: t = testclass() json.dumps(t) Это провал и говорит мне, что тестовый класс не JSON-сериализуемый. TypeError: &lt;__main__.testclass object at 0x000000000227A400&gt; is not JSON …

18
Многопроцессорность: как использовать 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): return x*x p = Pool() return p.map(f, [1,2,3]) cl = calculate() print cl.run() Дает мне следующую ошибку: …

7
Рассол несовместимость массивов между 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) К сожалению, это дает мне ошибку: Traceback (most recent call last): File "mnist.py", line 7, in &lt;module&gt; train_set, valid_set, test_set …


2
Распаковка объекта Python 2 с помощью Python 3
Мне интересно, есть ли способ загрузить объект, который был обработан в Python 2.4, с помощью Python 3.4. Я использовал 2to3 для большого количества устаревшего кода компании, чтобы обновить его. Сделав это, при запуске файла я получаю следующую ошибку: File "H:\fixers - 3.4\addressfixer - 3.4\trunk\lib\address\address_generic.py" , line 382, in read_ref_files d …

6
лучший способ сохранить массивы numpy на диске
Я ищу быстрый способ сохранить большие массивы numpy. Я хочу сохранить их на диск в двоичном формате, а затем относительно быстро прочитать их обратно в память. К сожалению, cPickle работает недостаточно быстро. Я нашел numpy.savez и numpy.load . Но странно то, что numpy.load загружает файл npy в «карту памяти». Это …

7
Рассол или json?
Мне нужно сохранить на диск небольшой dictобъект, ключи которого имеют тип, strа значения - ints, а затем восстановить его . Что-то вроде этого: {'juanjo': 2, 'pedro':99, 'other': 333} Какой вариант лучше и почему? Сериализовать его с помощью pickleили с помощью simplejson? Я использую Python 2.6.
115 python  json  pickle 

7
Сохранение и загрузка объектов и использование рассола
Я пытаюсь сохранять и загружать объекты с помощью pickleмодуля. Сначала объявляю свои объекты: &gt;&gt;&gt; class Fruits:pass ... &gt;&gt;&gt; banana = Fruits() &gt;&gt;&gt; banana.color = 'yellow' &gt;&gt;&gt; banana.value = 30 После этого я открываю файл с именем Fruits.obj (ранее я создал новый файл .txt и переименовал его в Fruits.obj): &gt;&gt;&gt; import …
115 python  object  pickle 

7
Почему при чтении пустого файла я получаю сообщение «Pickle - EOFError: Недостаточно ввода»?
Я получаю интересную ошибку при попытке использовать Unpickler.load(), вот исходный код: open(target, 'a').close() scores = {}; with open(target, "rb") as file: unpickler = pickle.Unpickler(file); scores = unpickler.load(); if not isinstance(scores, dict): scores = {}; Вот трассировка: Traceback (most recent call last): File "G:\python\pendu\user_test.py", line 3, in &lt;module&gt;: save_user_points("Magix", 30); File …
110 python  file  pickle 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.