빠른 해결책 중 하나는 두 사전을 목록에 배치 한 다음 목록을 pickle하는 것입니다.
다음은 이진 파일로 쓰는 예제입니다.
import cPickle as pkl
MyFirstDict = { "hat": 7, "carpet": 5 }
MySecondDict = { "syrup":15, "yogurt": 18 }
MyDicts = [MyFirstDict, MySecondDict]
pkl.dump(MyDicts, open("myDicts.p", "wb"))
로드하는 사람은 다음과 같습니다.
import cPickle as pkl
myDicts = pkl.load(open ("myDicts.p", "rb"))
파일을 사람이 읽을 수 있어야하는 경우 일반 텍스트 파일로 대신 작성하는 것이 좋습니다. 경고 메시지는 훨씬 효율적이지 않으며 웹 계정 데이터와 같은 데이터에 특히 노출됩니다.
MyFirstDict = { "hat": 7, "carpet": 5 }
MySecondDict = { "syrup":15, "yogurt": 18 }
MyDicts = [MyFirstDict, MySecondDict]
outputFile = open("myDicts.txt", "w")
outputFile.write(str(MyDicts))
outputFile.flush()
outputFile.close()
그리고 다시 ...
import ast
inputFile = open("myDicts.txt", "r")
lines = inputFile.readlines()
objects = []
for line in lines:
objects.append(ast.literal_eval(line))
myDicts = objects[0]
참고 문헌을 읽을 수 :
피클 텍스트 - 투 - 객체 솔루션
http://wiki.python.org/moin/UsingPickle
// 소스
// 참조 Python convert string object into dictionary