Запитання з тегом «pickle»

Модуль серіалізації об'єктів для Python. Використовуйте цей тег разом із тегом Python для питань, пов’язаних із зберіганням або завантаженням об'єктів за допомогою Pickle.

9
Як я можу використовувати соління для збереження диктату?
Я переглянув інформацію, яку надають документи Python , але я все ще трохи розгублений. Чи може хтось розмістити зразок коду, який би написав новий файл, а потім за допомогою маринаду скинути до нього словник?

8
Багатопроцесорний Python PicklingError: Неможливо підсолити <тип 'функції'>
Мені шкода, що я не можу відтворити помилку більш простим прикладом, і мій код занадто складний для публікації. Якщо я запускаю програму в оболонці 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 &lt;module&gt; …


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() Однак, коли я використовую його в більш об'єктно-орієнтованому підході, він не працює. Повідомлення про …

9
Зберігання словників Python
Я звик вносити дані в Python і виходити з них .csv файлів, але для цього є очевидні проблеми. Будь-які поради щодо простих способів зберігання словника (або наборів словників) у файлі json чи pck? Наприклад: data = {} data ['key1'] = "keyinfo" data ['key2'] = "keyinfo2" Я хотів би знати як …
198 python  json  dictionary  save  pickle 

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 …

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 …

6
найкращий спосіб зберегти нудні масиви на диску
Я шукаю швидкий спосіб зберегти великі масивні масиви. Я хочу зберегти їх на диску у двійковому форматі, а потім відносно швидко прочитати їх у пам'яті. cPickle не досить швидко, на жаль. Я знайшов numpy.savez і numpy.load . Але дивна річ, що numpy.load завантажує файл npy у "карту пам'яті". Це означає, …

7
Соління або json?
Мені потрібно зберегти на диску маленький dictоб’єкт, чиї ключі мають тип strі значення ints, а потім відновити його . Щось на зразок цього: {'juanjo': 2, 'pedro':99, 'other': 333} Який найкращий варіант і чому? Серіалізувати його за допомогою pickleабо з simplejson? Я використовую Python 2.6.
114 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 …
114 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); …
109 python  file  pickle 

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.