我们经常跑一些程序时dict生成会比较久或比较大,这时候我们可以中途将其保存在临时调试文件。一般可考虑保存成如json,xml或yaml。
我这里用一个比较简单的实现,利用PyYAML。
1 $ sudo pip install pyyaml
保存dict的时候利用dump函数
1 import yaml 2 3 d = {'a':1, 0:2, 'sd':{0:1,2:{3:1}}} 4 fp = open('dict_debug.yaml', 'w') 5 fp.write(yaml.dump(d)) 6 fp.close()
从文件提取的时候利用load函数
1 import yaml 2 3 fp = open('dict_debug.yaml', 'r') 4 st = fp.read() 5 fp.close() 6 7 dd = yaml.load(st)
以上情况适用于dict对象可整个保存在内存的时候,如果dict对象过大需要自行考虑分割dict对象存在不同文件。