2016-06-21 4 views
-2

안녕하세요. 파일에 사전을 저장하고 싶지만 코드가 작동하지 않습니다. 여기사전을 파일로 작성하는 방법 Python?

코드 :

d=open('dict.txt', 'w') 
for key, v in dict_ens.iteritems(): # dict_ens is another dict i have 
    dict_ens[key]=dict_ens[key][2:] 
    if key in enstts: # 
     d.write(key, v) 
    else : 
     d.write('no key') 

d.close() 

그 무슨 문제가 될 수 ???

+0

http://stackoverflow.com/questions/7100125/ stored-python-dictionaries, http://stackoverflow.com/questions/17322273/store-a-dictionary-in-a-file-for-later-retrieval, http://stackoverflow.com/questions/19201290/how- 파이썬에서 사전 파일로 저장하기,이 질문의 많은 사본. –

답변

3

코드가 실패 할 수있는 몇 가지 방법이 있지만 재현 할 수없는 예제 나 오류 메시지가 없으면 특별한 이유가 없습니다.

대체 방법을 제안합니다. 사전을 저장하는 간단한 방법은 "pickle"라이브러리를 사용하는 것입니다.

는 피클 파일로 사전을 저장하려면 다음을 수행하십시오

import pickle 
with open('path_and_filename.pickle', 'wb') as handle: 
    pickle.dump(name_of_dict, handle) 

당신은 다음과 같이 저장된 사전을 열 수 있습니다

with open('path_and_filename.pickle', 'r') as handle: 
    variable_name = pickle.load(handle) 
관련 문제