이 Pickle 예제가 두 사전 정의를 모두 표시하지 않는 이유가 확실하지 않습니다. 필자가 이해하는 바와 같이, "ab +"는 pickle.dat 파일이 추가되고 읽을 수 있음을 의미합니다. 나는 전체적인 피클 컨셉을 처음 접했지만 그물에 관한 튜토리얼은 단지 초기 저장 장치를 넘어서는 것처럼 보이지 않는다. 일부 RAM을 절약하기 위해 사전을 pickle.dat 파일에 값 쌍, 다음 취소 :Python Pickle Help
import cPickle as pickle
def append_object(d, fname):
"""appends a pickle dump of d to fname"""
print "append_hash", d, fname
with open(fname, 'ab') as pickler:
pickle.dump(d, pickler)
db_file = 'pickle.dat'
cartoon = {}
cartoon['Mouse'] = 'Mickey'
append_object(cartoon, db_file)
cartoon = {}
cartoon['Bird'] = 'Tweety'
append_object(cartoon, db_file)
print 'loading from pickler'
with open(db_file, 'rb') as pickler:
cartoon = pickle.load(pickler)
print 'loaded', cartoon
이상적으로, 나는 루프를 사용하여 사전을 구축 한 다음 키를 추가 기대했다.
여기 무슨 일 이니?
하지 이중 공간 코드를 수행합니다. 4 칸으로 들여 쓰기하십시오. –