«pickle» 태그된 질문

Python 용 객체 직렬화 모듈입니다. Pickle을 사용하여 객체를 저장하거나로드하는 것과 관련된 질문에 Python 태그와 함께이 태그를 사용합니다.


8
Python 멀티 프로세싱 PicklingError : <type 'function'>을 (를) 피클 할 수 없습니다
더 간단한 예제로 오류를 재현 할 수 없어서 죄송합니다. 코드가 너무 복잡하여 게시 할 수 없습니다. 일반 파이썬 대신 IPython 쉘에서 프로그램을 실행하면 문제가 해결됩니다. 이 문제에 대한 이전 메모를 찾아 보았습니다. 풀을 사용하여 클래스 함수 내에 정의 된 함수를 호출했기 때문에 모두 발생했습니다. 그러나 이것은 나에게 해당되지 않습니다. Exception …

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
다중 처리 Pool.map ()을 사용할 때 <type 'instancemethod'>을 (를) 피클 할 수 없습니다
작업을 동시에 나누기 위해 multiprocessing의 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() 그러나 더 객체 지향적 인 접근 방식으로 사용하면 작동하지 않습니다. 오류 메시지는 다음과 같습니다. PicklingError: Can't pickle …

9
파이썬 사전 저장
.csv 파일을 사용하여 Python에서 데이터를 가져오고 내보내는 데 익숙하지만 이에 대한 분명한 과제가 있습니다. 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 not JSON serializable 또한 pickle …


7
Python 2와 3 사이의 numpy 배열의 피클 비 호환성
이 프로그램을 사용하여 Python 3.2에서 여기 에 링크 된 MNIST 데이터 세트를로드하려고합니다 . 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 = pickle.load(f) UnicodeDecodeError: 'ascii' codec …


2
Python 3으로 Python 2 객체 언 클링
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 = pickle.load(open(mshelffile, 'rb')) UnicodeDecodeError: 'ascii' codec can't decode byte 0xe2 in …

6
디스크에 numpy 배열을 보존하는 가장 좋은 방법
큰 numpy 배열을 보존하는 빠른 방법을 찾고 있습니다. 바이너리 형식으로 디스크에 저장 한 다음 비교적 빠르게 메모리에 다시 읽어 들이고 싶습니다. cPickle은 불행히도 충분히 빠르지 않습니다. numpy.savez 및 numpy.load를 찾았 습니다 . 하지만 이상한 점은 numpy.load가 npy 파일을 "memory-map"에로드한다는 것입니다. 이것은 배열의 규칙적인 조작이 정말 느리다는 것을 의미합니다. 예를 들어, …

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 pickle &gt;&gt;&gt; filehandler = open(b"Fruits.obj","wb") &gt;&gt;&gt; pickle.dump(banana,filehandler) 이 작업을 수행 …
114 python  object  pickle 

7
빈 파일을 읽을 때 "Pickle-EOFError : Ran out of input"이 발생하는 이유는 무엇입니까?
를 사용하는 동안 흥미로운 오류가 발생합니다 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 …
109 python  file  pickle 

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.