2012-11-06 2 views
0

사전을 파일에 쓰고 싶습니다. 코드는 다음과 같습니다.에 관한 사전 파일에 쓰기

fs = open(store_file , "w") 
for k in store_dic: 
    temp_line = k + " " + store_dic[k] + "\n" 
    fs.write(temp_line) 
    logger.info("store_record " + store_file + " " + temp_line[:-1]) 
    fs.close 

위에서 보았 듯이 store_dic 사전을 탐색하고 동시에 파일에 씁니다. 다른 개선 방법이 있습니까? 6 초마다이 코드를 호출하겠습니다.

감사합니다.

+1

를 따르십시오 http://docs.python.org/2/library/pickle.html#pickle.dumps) –

+1

을 사용하면 쉽게 'pickle'과'pickle.dump'를 사용할 수 있습니다. – avasal

답변

2

그냥 json 모듈을 사용하십시오. 어쩌면 피클 (- 자세한 내용은 피클

import pickle 

# write python dict to a file 
mydict = {'a': 1, 'b': 2, 'c': 3} 
output = open('myfile.pkl', 'wb') 
pickle.dump(mydict, output) 
output.close() 

를 사용하여 파일에 파이썬 딕셔너리를 저장

import json 

store_dic = { "key1": "value1", "key2": "value2" } 

with fs as open(store_file, "w"): 
    json.dump(store_dic, fs)