Python dict 调试技巧 —— 利用YAML存储dict内容

我们经常跑一些程序时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对象存在不同文件。

posted @ 2013-06-06 11:40  Lhfcws  阅读(2711)  评论(0编辑  收藏  举报