一种快速的解决方案是将两个字典放在一个列表中,然后腌制该列表。
这是一个将其写为二进制文件的示例。
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]
参考资料:
//pickle 的引用
http://wiki.python.org/moin/UsingPickle
// 文本到对象解决方案的来源
Python convert string object into dictionary